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
Annonceindlæg fra DE-CIX
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