[R] Afficher une image en trapèze

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

[R] Afficher une image en trapèze

#1

Message 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 3187 fois
Je voudrais qu'elle s'affiche de cette façon dans la GUI :
Avatar.png
Avatar.png (16.06 Kio) Vu 3187 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:
Modifié en dernier par TT22 le ven. 27 juil. 2012 12:10, modifié 1 fois.
Cordialement,
TT22
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#2

Message par timmalos »

Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#3

Message par TT22 »

Heu, ça permet de faire pivoter des images, mais est-ce qu'on peut les déformer en trapèze ?
Cordialement,
TT22
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#4

Message 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 ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

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

#5

Message 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.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#6

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#7

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#8

Message 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 ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#9

Message 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
Cordialement,
TT22
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#10

Message 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:
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#11

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#12

Message 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:
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre