[R] Insérer une image ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

[R] Insérer une image ?

#1

Message par eln »

Bonjour

Je voudrais savoir si il y a des contraintes spécifiques pour l'intégration d'une image dans un GUI. Je n'y arrive pas (enfin celle que je veux !!!)

Code : Tout sélectionner

#include <GUIConstants.au3>
GUICreate ( " My GUI picture " , 350 , 300 , - 1 , - 1 , $WS_SIZEBOX + $WS_SYSMENU ) ; will create a dialog box that when displayed is centered
GUISetBkColor ( 0xE0FFFF )
GUICtrlCreatePic ( @Systemdir & " \oobe\images\mslogo.jpg " , 50 , 50 , 200 , 50 )
GUISetState ( @SW_SHOW )


C'est OK

Si

Code : Tout sélectionner

GUICtrlCreatePic ("D:\_TEMP\au3_Temp\Manu.jpg", 50, 50, 200, 50)


Ca ne marche pas
Modifié en dernier par eln le sam. 08 sept. 2007 23:15, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#2

Message par ani »

vérifie aussi le lien de ton image ,, click droit propriétés ,, emplacement : d:\....

récupére l'emplacement et ajoute le nom de image

Code : Tout sélectionner

#include <GUIConstants>

GUICreate( "Ma forme Image" , 350 , 300 , - 1 , - 1 , $WS_SIZEBOX + $WS_SYSMENU )

[color=green]; on assigne une couleur de fond pour guicreate[/color]
GUISetBkColor ( 0xE0FFFF )

[color=green];On crée un emplacement pour l'image, faut le lien absolu[/color]
$n=GUICtrlCreatePic ("C:\Documents and Settings\ani\Bureau\ani.bmp " , 50 , 50 , 200 , 50 ) 

[color=green]; on peut indiquer guisetstate() sans le show[/color]
GUISetState (@SW_SHOW)

[color=green];ici çà te permet d'agrandir ton image et de la recentrer[/color]
$n=GUICtrlSetPos($n,50,50,200,100)


While 1
    $msg = GUIGetMsg()
    
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
tien moi j'ai l'extensio au3 qui s'efface à chaque fois :'(
il doit exister une autre methode qui permet d'inserer une imga de fond comme pour la walpaper du bureau (position: centré/mosaique/étiré) ,,, je visionne ;)
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

#3

Message par eln »

http://pix.nofrag.com/e/4/8/e1305e2391b ... c896f.html

Même en la mettant à la racine de C: cela ne marche pas
johnp
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 07 sept. 2007 20:51
Status : Hors ligne

#4

Message par johnp »

ligne 9 de ton script

Code : Tout sélectionner

$n=GUICtrlCreatePic ("C:\manu.jpg " , 50 , 50 , 200 , 50 )
a mon avis tu a laissé un espace de trop a la fin de ton fichier image

il faut faire ca plutot

Code : Tout sélectionner

$n=GUICtrlCreatePic ("C:\manu.jpg" , 50 , 50 , 200 , 50 )
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#5

Message par ani »

là c'est étrange, t'a fait un copié collé donc sa devrait fonctionner :(

je viend de tester avec divers extension et divers format tout fonctionne :(

sans indication de positionnement ou de dimension pour l'image

Code : Tout sélectionner

GUICtrlCreatePic ("C:\manu.jpg","","","","")
ne trouvera pas l'image du à l'espacement entre " et C:

Code : Tout sélectionner

GUICtrlCreatePic (" C:\manu.jpg","","","","")

dans ton logiciel y a deux fois la tab guictrlcreatepic t'a enregistré ?
je visionne l'include et l'historique voir si y aurait eu des changement dans cette fonction
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#6

Message par sylvanie »

Johnp a raison, les espaces superflux impliques la non localisation du fichier.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

#7

Message par eln »

Je ne voudrais pas mettre de la mauvaise volonté mais même sans espace, c'est la même chose.

La seule modification que j'ai faite (d'où peut-être mon erreur) concerne la première ligne où j'ai remplacé <GUIConstants> par <GUIConstants.au3>.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#8

Message par ani »

pour la modification ajout de l'extension au3 pour l'include t'a bien fait sinon elle ne fonctionnerai pas,,, c'est la faute au fofo si le au3 disparait :(

avec l'exemple mslogo.jpg sa fonctionne ?

t'a essayé avec une autre image que manu.jpg?

je dispose de la version v3.2.4.2 (oui, je ne suis pas à jour)
pour connaître sa version, quand on s'en souvient plus, lancer le help, aller à la première page introduction,, l'info sera noté en dessous du logo autoit.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

#9

Message par eln »

ani a écrit :avec l'exemple mslogo.jpg sa fonctionne ?
Oui cela fonctionne et j'ai essayé avec d'autres images du même dossier.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#10

Message par ani »

c'est que l'image manu n'est pas reconnu en image,,, je viend de tester un fichier en extension x transformé en extension jpg et là rien ne s'affiche.

vu qui a un probleme avec le forum color ( dans les espacement ) retire tout les espaces

la je retourne visionner si y a pas eu un post concernant un probleme d'image (t'a xp ?) sur le fofo anglais.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

#11

Message par eln »

Résolu après l'avoir ouvert avec Gimp puis réenregistrer en l'exportant.

http://pix.nofrag.com/9/c/f/1e23d47d7f7 ... 59f9b.html
cbibi50
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 19 févr. 2012 17:33
Status : Hors ligne

Re: [R] Insérer une image ?

#12

Message par cbibi50 »

pour faire simple, en espérant ne pas me tromper de topic, je suis jeune utilisateur de autoit, et je suis confronté a un problème qui vas vraisemblablement vous sembler enfantin mais qui me met en difficulté majeure...
je voudrai que mon programme soit portable, exécutable sur n'importe quel PC et donc il me faut entrer l'adresse des images de ma GUI...
comment fait on ?
a supposer qu'elles soient dans le même dossier que le .exe comment aller les chercher sur n'importe quel ordinateur, a n'importe quel endroit sur le disque ?
merci d'avance pour votre aide ;)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Insérer une image ?

#13

Message par TommyDDR »

Mettez simplement le nom de l'image
Par défaut, autoit cherche dans le dossier courant, cependant, si votre workingdir change cela peut ne pas marcher (à vérifier)

Pour être sur, je vous conseille :

Code : Tout sélectionner

@ScriptDir & "/Image.jpg"
PS : il n'était pas nécessaire de déterrer un sujet si vieux ^^

PS Bis (concernant le sujet déterrer) : Renommer une image PNG en JPG ne fait pas d'elle un JPG...
C'est comme si vous mettiez un logo "Porshe" sur une clio, ça ne change pas le contenu ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
cbibi50
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 19 févr. 2012 17:33
Status : Hors ligne

Re: [R] Insérer une image ?

#14

Message par cbibi50 »

Merci beaucoup pour ton aide :D
Et je ne voulais pas créer un "N" ème topic, je trouvais que le sujet s'approchait le plus du titre de celui ci ^^
Répondre