bonsoir
je voudrais savoir a quoi sert un fichier preference
et pourquoi on peux pas redimensioner un image quand on la charge avec ImageGadget on peux la deplacer en X et Y
voila c'est tout
juste une petite question .....
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
juste une petite question .....
Jbernard13
Le fichier de préférences sert à stocker les paramètres du programme. Par exemple, le chemin des fichiers, la position des fenêtres, leur taille, les polices utilisées, les couleurs, etc.
Ca te permet, quand tu ouvres ton programme, de le retrouver comme tu l'avais quitté.
Pour la question sur l'image, j'ai rien compris
Ca te permet, quand tu ouvres ton programme, de le retrouver comme tu l'avais quitté.
Pour la question sur l'image, j'ai rien compris
On charge pas une image avec ImageGadget mais avec loadImage() ou CatchImage()
ImageGadget comme son nom l'indique est un gadget, ce gadget permet d'afficher ton image sur ta fenêtre, tu peux appliquer les commandes des gadgets sur ce gadget et pour le redimensionner c'est la commande
ResizeGadget(#Gadget, x, y, Largeur, Hauteur)
mais cette commande ne modifie pas l'image mais son affichage !
Pour redimensionner une image c'est la commande
ResizeImage(#Image, Largeur, Hauteur)
ImageGadget comme son nom l'indique est un gadget, ce gadget permet d'afficher ton image sur ta fenêtre, tu peux appliquer les commandes des gadgets sur ce gadget et pour le redimensionner c'est la commande
ResizeGadget(#Gadget, x, y, Largeur, Hauteur)
mais cette commande ne modifie pas l'image mais son affichage !
Pour redimensionner une image c'est la commande
ResizeImage(#Image, Largeur, Hauteur)
Code : Tout sélectionner
;/Constantes Window
Enumeration
#Window_0
EndEnumeration
;/Constantes Gadget
Enumeration
#Btn_Size
#Image
EndEnumeration
IdFont = LoadFont(10,"Arial",72)
Img = CreateImage(#PB_Any,400,400)
If Img
StartDrawing(ImageOutput())
Box(0,0,200,200,RGB($0,$0,$FF))
Box(200,0,200,200,RGB($FF,$0,$0))
Box(0,200,200,200,RGB($FF,$0,$0))
Box(200,200,200,200,RGB($0,$0,$FF))
DrawingMode(1): FrontColor(255,0,255):DrawingFont(IdFont)
Locate(20,140) : DrawText("Bonjour")
StopDrawing()
EndIf
If OpenWindow(#Window_0, 300, 300, 410, 450, #PB_Window_SystemMenu|#PB_Window_ScreenCentered, "Fenêtre 1",0)
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(#Btn_Size,WindowWidth()/2 -50,415,100,20,"Redimensionner")
ImageGadget(#Image,5,5,400,400,UseImage(Img))
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #Btn_Size
If w = 100 And h = 100 : w = 400 : h = 400 : Else : w = 100 : h = 100 : EndIf
ResizeImage(Img,w,h)
SetGadgetState(#Image,UseImage(Img))
EndSelect
Case #PB_EventCloseWindow : quit = 1
EndSelect
Until quit = 1
End
EndIf
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
Elle est dans quoi, ta liste?
Un gadget, ListIcon, Editor, ListView, etc, ou dans une liste chainée?
Faudrait quand même voir à être un peu plus précis dans tes questions, s'il te plait.
On veut bien t'aider, on ne demande pas mieux, mais si, à chaque fois, il faut deviner ce que tu veux, ça va pas le faire!
Un gadget, ListIcon, Editor, ListView, etc, ou dans une liste chainée?
Faudrait quand même voir à être un peu plus précis dans tes questions, s'il te plait.
On veut bien t'aider, on ne demande pas mieux, mais si, à chaque fois, il faut deviner ce que tu veux, ça va pas le faire!

-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france