Page 1 sur 1

Bouton Rond Gradient avec Icon

Publié : dim. 12/févr./2012 13:07
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 ;}

Re: Bouton Rond Gradient avec Icon

Publié : dim. 12/févr./2012 13:28
par dayvid
Pas mal :D

Merci du partage :)

Re: Bouton Rond Gradient avec Icon

Publié : dim. 12/févr./2012 14:42
par MLD
@Kernadec
Merci du partage

Re: Bouton Rond Gradient avec Icon

Publié : dim. 12/févr./2012 17:34
par Ar-S
Merci ;)

Es tu sûr de l'utilité du 1er lot de ?
CircularGradient(45, 45, 30)
Circle(45, 45, 50)

Re: Bouton Rond Gradient avec Icon

Publié : dim. 12/févr./2012 19:08
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