Page 1 sur 1

[R] Afficher une image en trapèze

Posté : mer. 25 juil. 2012 11:51
par TT22
Bonjour à tous !

Voici ma question : Est-il possible d'afficher une image en trapèze dans une GUI ?

Par exemple, j'ai cette image :
Avatar.png
Avatar.png (14.79 Kio) Vu 3196 fois
Je voudrais qu'elle s'affiche de cette façon dans la GUI :
Avatar.png
Avatar.png (16.06 Kio) Vu 3196 fois
Et évidemment qu'il soit possible de choisir le niveau de déformation :wink:

Voilà, merci d'avance à ceux qui me répondrons :mrgreen:

Re: [..] Afficher une image en trapèze

Posté : mer. 25 juil. 2012 13:35
par timmalos

Re: [..] Afficher une image en trapèze

Posté : mer. 25 juil. 2012 18:04
par TT22
Heu, ça permet de faire pivoter des images, mais est-ce qu'on peut les déformer en trapèze ?

Re: [..] Afficher une image en trapèze

Posté : jeu. 26 juil. 2012 14:04
par sylvanie
j'arrive à un truc assez brouillon, mais si ça te permet d'avancer :
► Afficher le texte

Laisse tomber le trapèze en noire, il sert à rien :mrgreen:

En gros la philosophie, c'est de construire plein de petit rectangle les un derrière les autres pour former un trapèze et de remplir chacun d'eux avec un découpage de l'image ( _GDIPlus_GraphicsDrawImage($hBuffer, $hImg, -$ind, 0) )

c'est pas génial mais si ça peut aider ...

Re: [..] Afficher une image en trapèze

Posté : jeu. 26 juil. 2012 15:38
par silvere
Tu ne pourrais pas reprendre la 2ème image et de jouer avec la transparance ?
Enfin a part si se n'est pas toi qui défini l'image.

Re: [..] Afficher une image en trapèze

Posté : jeu. 26 juil. 2012 16:52
par sylvanie
Bon, je l'ai nettoyé en enlevant le superflu et en le mettant un peu plus en forme de trapeze.
Et je l'ai adapté à l'avater
► Afficher le texte

Re: [..] Afficher une image en trapèze

Posté : jeu. 26 juil. 2012 18:41
par mikell
sylvanie les proportions sont étranges avec ton script
C'est mieux comme ça mais c'est pas bufferisé
► Afficher le texte
En tout cas ton idée est super bien trouvée (les autres solutions possibles sont des *grosses* prises de tête) et je me mets le script de côté derechef :wink:

Re: [..] Afficher une image en trapèze

Posté : jeu. 26 juil. 2012 21:13
par sylvanie
c'est clair que je n'ai pas cherché vraiment l’harmonie :mrgreen:

ce qui me gène plus, c'est que dans mon cas, l'image disparaît en cas de réduction au switch de fenêtre ... ça reste du balbutiement ...

[EDIT]
en reprenant l'adaptation de Mikell :
► Afficher le texte
On s'enregistre à l'évènement WM_PAINT pour retracer le dessin en cas de switch, mais ça ne marche pas pour la réduction ... A suivre

[RE-EDIT]
Et bah voilà
► Afficher le texte
Mais ce n'est pas encore très élégant ...

Re: [..] Afficher une image en trapèze

Posté : ven. 27 juil. 2012 12:09
par TT22
silvere a écrit :Enfin a part si se n'est pas toi qui défini l'image.
Ben oui, c'était ça mon problème :roll:

@ sylvanie et mikell : Merci à vous deux ça fonctionne parfaitement :D

PS : Essayez ça :
► Afficher le texte

Re: [R] Afficher une image en trapèze

Posté : ven. 27 juil. 2012 17:35
par sylvanie
Oui, j'avais remarqué aussi qu'on pouvait inverser l'affichage.
De même dans les trucs assez marrant, c'est de jouer avec la valeur du pas de boucle afin d'exagérer le côté "Rectangle":
► Afficher le texte
Mais bon là on s'écarte :mrgreen:

Re: [R] Afficher une image en trapèze

Posté : ven. 27 juil. 2012 21:54
par mikell
Hum pour maintenir l'image, c'est ça
► Afficher le texte
@sylvanie
On est des bourrins, la solution était dans l'aide à GUICtrlCreatePic :oops:

Re: [R] Afficher une image en trapèze

Posté : sam. 28 juil. 2012 23:16
par sylvanie
mikell a écrit : On est des bourrins, la solution était dans l'aide à GUICtrlCreatePic :oops:
ouaiiis :twisted:
Ceci dit c'est courant chez les nains :mrgreen: