29. december 2003 - 19:18
Der er
3 kommentarer og
1 løsning
Rotere et image
Hej Alle Lingo sharks
Er der nogen der ved hvordan man kan rotere et image?
Dvs. ikke en sprite, men et image, der hereter skal kopieres over i et andet når det er blevet roteret?
På forhånd tak for hjælpen.
Venlig hilsen
Jens
30. december 2003 - 02:16
#2
Når jeg kalder følgende i mit director program skriver den følgende tilbage:
rotate(member 5, [ #degrees:45, #interpolation: false ] )
"Handler not defined. #rotate"
Ergo ser det ikke ud til at virke...hvad gør jeg forkert?
Venlig hilsen
Jens
28. april 2005 - 21:27
#4
--Til rectangulære billeder, virker følgende:
property rImg
on beginSprite me
rImg=sprite(me.spriteNum).member.image.duplicate()
end
on endSprite me
sprite(me.spriteNum).member.image=rImg
end
on mouseUp me
srcImg = sprite(me.spriteNum).member.image
hasAlpha=srcImg.useAlpha
rWidth=srcImg.width
rHeight=srcImg.height
maxDim=max(rWidth, rHeight)*2
tempImg1=image(maxDim, maxDim, 32)
tempImg1.useAlpha=hasAlpha
tempImg2=image(maxDim, maxDim, 32)
tempImg2.useAlpha=hasAlpha
tempImg1.copyPixels(srcImg, (srcImg.rect*2).offset( (maxDim-rWidth*2)/2 ,(maxDim-rHeight*2)/2, srcImg.rect ), srcImg.rect )
sRect=tempImg1.rect
-- newQuad =[point(0,maxDim),point(0, 0),point(maxDim, 0),point(maxDim,maxDim)] -- counterClockWise
newQuad =[point(maxDim, 0),point(maxDim, maxDim), point(0,maxDim),point(0,0)] -- clockWise
tempImg2.copyPixels(tempImg1, newQuad, tempImg2.rect)
tempImg2=tempImg2.crop(sRect.inflate( (rHeight*2 - maxDim)/2, (rWidth*2 -maxDim)/2 ))
finalImg=image(rHeight, rWidth, 32)
finalImg.useAlpha=hasAlpha
finalImg.copyPixels(tempImg2, finalImg.rect, tempImg2.rect)
sprite(me.spriteNum).member.image = finalImg
end
--pas på linebreaks
--skrevet af Alchemist