Bouton Rond Gradient avec Icon

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Bouton Rond Gradient avec Icon

Message par kernadec »

bonjour
Bouton fun :)

Cordialement

Code : Tout sélectionner


CatchImage(1, ?balloon_ico_Start)

OpenWindow(1,100,100,300,300,"Test bouton icon") 
SetWindowColor(1,$FF) 
If CreateImage(0, 100, 100) And StartDrawing(ImageOutput(0))
  DrawingMode(#PB_2DDrawing_Gradient)      
  BackColor($00FFFF)
  FrontColor($FF0000)
  CircularGradient(40, 30, 40)
  Circle(45, 45, 50)
  DrawImage(ImageID(1), 25, 20) 
  DrawingMode(1)
  DrawText(22, 55,"Goodbye" ,#Gray ,#Gray)
  DrawText(20, 53,"Goodbye" ,#Yellow ,#Gray)
  StopDrawing() 
EndIf

Reg=CreateEllipticRgn_(10,10,90,90) ;  idea to region circle button  SROD 

ButtonImageGadget(15,100,100,100,100, ImageID(0),#WS_CLIPSIBLINGS|#WS_CLIPCHILDREN)

SetWindowRgn_(GadgetID(15),Reg,1) 

Repeat 
  
  Evenement = WaitWindowEvent() 
  
  If Evenement = #PB_Event_Gadget
    If EventGadget() = 15
      MessageRequester("","Clic sur bouton",0)
    EndIf 
  EndIf 
  
Until Evenement = #PB_Event_CloseWindow 


;  IncludeBinary "balloon.ico" [?balloon_ico_Start , ?balloon_ico_End]
;{ Size = 766 bytes
DataSection
  ; PureBin2Data header
  Data.l 766
  Data.b 0
  ; Data
  balloon_ico_Start:
  Data.l $00010000,$20200001,$00010010,$02E80004,$00160000,$00280000,$00200000,$00400000,$00010000,$00000004,$02800000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$80000080,$80000000,$00800080,$00800000,$80800080,$80800000,$C0C00080
  Data.l $000000C0,$FF0000FF,$FF000000,$00FF00FF,$00FF0000,$FFFF00FF,$FFFF0000,$000000FF,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$10111101,$00000000,$00000000,$00000000,$09000010,$00000000,$00000000,$00000000,$90991901,$00000000,$00000000
  Data.l $00000000,$90991101,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$80000008,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$10188101,$00000000,$00000000,$00000000,$00000010,$00000000,$00000000
  Data.l $00000000,$90F91918,$00000000,$00000000,$00000000,$90F91918,$00000000,$00000000,$00000000,$00811900,$00000000,$00000000
  Data.l $11000000,$11000081,$0000001F,$00000000,$11010000,$99F99981,$0000F09F,$00000000,$18110100,$99FF9981,$00F0FF99,$00000000
  Data.l $88111101,$99FF9981,$F0FF9F99,$00000000,$88181111,$F9FF9919,$FFFF9999,$01000000,$88881111,$F9FF9919,$FF9F9999,$110000F0
  Data.l $81881811,$FFFF9999,$FF999999,$110100FF,$81888811,$FFFF9999,$9F999999,$1100F0FF,$19888818,$FFFF9999,$999999F9,$000400FF
  Data.l $99818808,$FFFF9999,$909999FF,$44044000,$99090040,$FFFF9999,$040090FF,$44044044,$00404444,$00000000,$44CC0C00,$44004084
  Data.l $CC4C4484,$CCCCCCCC,$C4CCCCCC,$04000044,$CC844444,$CCCCCCCC,$CCCCCFCC,$00000040,$CC444444,$FCCCCCCF,$CCCCCCCC,$00000000
  Data.l $4C444404,$CCCCCCCC,$C0CCCCCC,$00000000,$84440400,$CCCCCC4C,$00C0CCFC,$00000000,$04000000,$CCCC4F44,$000000C0,$00000000
  Data.l $00000000,$00000000,$00000000,$F8FF0000,$F0FFFF1F,$F0FFFF0F,$F0FFFF0F,$F0FFFF0F,$F8FFFF0F,$FBFFFF1F,$F8FFFFDF,$F0FFFF1F
  Data.l $F0FFFF0F,$E0FFFF1F,$E0FFFF17,$C0FFFF17,$80FFFF03,$00FEFF01,$00F87F00,$00F01F00,$00E00F00,$00C00700,$00800300,$00000100
  Data.l $00000000,$00000000,$00000000,$00000000,$00800000,$00C00100,$00E00300,$00F00700,$00F80F00,$00FE1F00,$E0FF7F00
  Data.b $07,$FF
  balloon_ico_End:
EndDataSection ;}
Dernière modification par kernadec le ven. 03/août/2012 20:09, modifié 3 fois.
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Bouton Rond Gradient avec Icon

Message par dayvid »

Pas mal :D

Merci du partage :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Bouton Rond Gradient avec Icon

Message par MLD »

@Kernadec
Merci du partage
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Bouton Rond Gradient avec Icon

Message par Ar-S »

Merci ;)

Es tu sûr de l'utilité du 1er lot de ?
CircularGradient(45, 45, 30)
Circle(45, 45, 50)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Bouton Rond Gradient avec Icon

Message par kernadec »

c'est un reste de code
c'était pour obtenir une ellipse, j'ai du enlever le gradient
mais le cercle m'a échappé... :oops:

merci Ar-s
Répondre