All in Zip
Télécharger le zip
Salut,J'aurais bien aimé disposer de ce source quand je faisais mon "cube tournant".Ca m'aurait évité d'utiliser le l'asm sans rien y connaître. :)Bravo Cirec!
Génial !Maintenant, je veux tout ça dans une fonction et pouvoir choisir le centre de rotation.Et puis de l'anti-aliasing sur les bords siouplait ^^ si c'est possible ;-)
Oué!Et puis 'faudrait que ça tourne selon les 3 axes avec un verso pour simuler une feuille de platane virevoltant dans le vent d'automne...Merci Cirec. lol
ha ha ha ... prenez un ticket ... et faites la queue ... lolllPlus sérieusement, pour mettre tout ça dans une fonction ... c'est pas un problèmepour choisir le centre de rotation ... c'est pas un problèmepour une rotation sur 3 axes ... c'est pas un problème (si Francky passe par ici il pourra le confirmer) j'avais fait il y a déjà longtemps de cela un cube avec 6 faces différentes qui tournait sur 3 axes.par contre en ce qui concerne l'anti-aliasing je ne me suis jamais penché sur le problèmeJe me suis efforcé à faire une source aussi simple que possible (à la portée de tous) et vous me demandez juste l'inverse ^^Merci pour vos appréciations.
Bonjouroui dans les fonctions GDIil y a"PlgBlt" et aussi "SetWorldTransform"il y a un exemple que j'ai fait, si vous voulez le voir en tapant "JROD SetWorldTransform" sur googleA+drjerome JROD
Salut Cirec,Moi, j'aimerai bien récupérer dans un fichier le bitmap dans sa nouvelle position... Tel quel, je ne récupère qu l'image d'origine.Même réfexion à drjerome qui en plus me rogne des parties d'image.Cela me servirait bien pour redresser de quelques degrés des images scannées de traviole.Pour la vitesse d'exécution, y a rien à dire, c'est --->jp ofBiars
@Debiars:je ne suis pas certain d'avoir bien compris ta demande.Tu aimerais pouvoir enregistrer l'image dans une position (après rotation)Dans ce cas :Il faut savoir que peut importe l'angle de rotationPntArray[0] <----- représente le coin supérieur gauche de l'imagePntArray[1] <------ représente le coin supérieur droit de l'imagePntArray[2] <------ représente le coin inférieur gauche de l'imagele coin inférieur droit est calculé automatiquement par PlgBltDonc en créant un Bitmap et en lui donnant des dimmensions suffisante (pour ne pas tronquer l'image) tu peux afficher/enregistrer le résultat avec : PlgBlt(BMPDest.Canvas.Handle, PntArray, BMP.Canvas.Handle, 0, 0, BMP.Width, BMP.Height, 0, 0, 0);
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte