Avatar billede jensborgbjerg Nybegynder
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
Avatar billede jmc Nybegynder
29. december 2003 - 23:51 #1
rotate(member 4, [ #degrees:45, #interpolation: false ] )
-- the above rotates by 45 degrees all sprites created from member 4

http://www.medialab.com/support/Effector%20Sets%20I%20&%20II%20Manual.pdf
Avatar billede jensborgbjerg Nybegynder
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
Avatar billede jmc Nybegynder
30. december 2003 - 10:31 #3
Du skal installere det extra fra medialab som hedder AlphaMania 2
Avatar billede hikka Nybegynder
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester