Image gadget avec une forme spécifique

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Image gadget avec une forme spécifique

Message par Le Soldat Inconnu »

Salut,

j'ai essayé de mettre une région sur un ImageGadget et ça marche, génial.

ça donne ça :

Code : Tout sélectionner

OpenWindow(0, 0, 0, 200, 200, #PB_Window_ScreenCentered | #PB_Window_SystemMenu, "Test")

CreateGadgetList(WindowID())

CreateImage(0, 100, 100)

ImageGadget(0, 50, 50, 0, 0, UseImage(0))
Region = CreateRoundRectRgn_(0, 0, 100, 100, 30, 50) ; Création de la région pour faire un rectangle avec les angles arrondis
; CreateRoundRectRgn_(X1, Y1, X2, Y2, R1, R2)
; X1, Y1 : coordonné du point haut gauche de la region
; X2, Y2 : coordonné du point bas droit de la region
; R1, R2 : rayon de l'ellipse qui va servir à arrondir les angles de la region
SetWindowRgn_(GadgetID(0), Region, #True) ; On applique la région

Repeat
  Event = WaitWindowEvent()
Until Event = #WM_CLOSE

DeleteObject_(Region) ; On supprime la région
pour ceux qui veulent d'autres exemple de région, aller sur codes-fr et chercher dans la rubriques "fenêtre" le code "fenêtre avec une forme spécifique"
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

cool :D
Répondre