Aller au contenu


Rotation d'une image


  • Vous ne pouvez pas répondre à ce sujet
5 réponses à ce sujet

#1 skrime13

    Ceinture Blanche

  • Members
  • 3 messages

Posté 06 septembre 2010 - 01:03

Bonjour à tous,
Je rencontre un petit problème sous director, j'ai intégré une image de roue et je la fais tourner via "rotation"
ex : sprite(7).rotation = 25
Cela fonctionne très bien, mais le problème est que mon image est extrêmement pixellisée lorsque je la tourne...
J'ai intégré un PSD et le problème est le même...
Quelqu'un aurait une solution ?
Merci d'avance

#2 bubarnet

  • Members
  • 594 messages

Posté 06 septembre 2010 - 05:21

La rotation interne est clairement pas top. Il y a plusieurs possibilité

- la plus propre étant d'avoir autant de bitmaps que d'angles de rotation (aux symétries près). Mais ça peut vite en faire beaucoup
- utiliser copypixels avec les quads. C'est mieux que la rotation de sprite, mais ça n'atteindra jamais la qualité du 1er cas

#3 j'patauge

  • Members
  • 676 messages

Posté 07 septembre 2010 - 06:41

sans passer par le copypixel
j’obtiens un truc honorable avec cette soluce

dans un beginsprite me, initialiser les propriétés suivantes :

on beginsprite me
   pPistNumber = me.spritenum
   pActifSprite = sprite(pPistNumber)
   pAngleDepRot = pActifSprite.rotation
   pTimeDepRot = _system.milliseconds
   pVarSensRot = (0 pour un sens de rotation, 1 pour l’autre)
   pSpeedRot = (ici une valeur entière de nombre de tour par minute)
   pSpeedRot = pVarSensRot *360. * pSpeedRot / 60000
end

dans un prepareframe me la fonction suivante :

on prepareframe me
   pActifSprite.rotation = integer(pAngleDepRot + (_system.milliseconds - pTimeDepRot) * pSpeedRot) mod 360
end

le tout sur une frame sur laquelle on boucle

j’espère ne rien avoir oublié
ces quelques lignes de lingo proviennent d‘un script réellement plus complexe ;-)

#4 skrime13

    Ceinture Blanche

  • Members
  • 3 messages

Posté 07 septembre 2010 - 06:51

Merci pour ces réponses
j'patauge le problème n'est pas la rotation, mais lorsque l'image s'arrête et qu'elle n'est pas à l'angle 0, elle est toute déformée...
bubarnet je vais essayer copypixels

#5 j'patauge

  • Members
  • 676 messages

Posté 08 septembre 2010 - 05:25

déformée ?
peux tu mettre une copie d’écran de ta scène ?

#6 glurp

    Modérateur

  • Moderateur
  • 1 249 messages

Posté 02 décembre 2010 - 02:32

Salut j'patauge,

A mon avis le problème de skrime13 est que les images ne sont pas proprement recalculées lors des rotations de sprite (on obtiens un rendu bien plus dégeulasse que celui de photoshop, par exemple).

Bref, j'adhère aux solutions proposées par bubarnet... ;)
Director n'est pas Flash et le bitmap n'est pas le vectoriel.





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP