Eigenes Button Design
Verfasst: 11.07.2007 14:46
Also wie der Titel schon sagt versuch ich mich grad daran meine Buttongadgets neu zu gestalten im aktuellen Fall würde ich gerne runde Buttons haben.
Bin bei meiner Suche bin ich auf nen immer wieder auftauchenden Code zum erstellen runder Buttons (zuletzt hier von edel gepostet) gestossen.
Schön und gut, hab's nach nem bisserl gebastel und rumgelese auch hinbekommen meine Buttons verschieden zu färben etc.
Problem ist nur das mir eine Füllfarbe pro Button nicht reicht, aussehen sollen die Buttons eigentlich so wie folgender Code sie erstellt...
Also ich hoffe jmd kann mir näher bringen wie ich runde Buttons mit dem in meinem Source dargestellten Design hinbekomme...
Bin bei meiner Suche bin ich auf nen immer wieder auftauchenden Code zum erstellen runder Buttons (zuletzt hier von edel gepostet) gestossen.
Schön und gut, hab's nach nem bisserl gebastel und rumgelese auch hinbekommen meine Buttons verschieden zu färben etc.
Problem ist nur das mir eine Füllfarbe pro Button nicht reicht, aussehen sollen die Buttons eigentlich so wie folgender Code sie erstellt...
Code: Alles auswählen
#Silver = $C0C0C0
Enumeration
#Window_0
EndEnumeration
Enumeration
#Image_0
#Image_1
#Image0
#Image1
EndEnumeration
Procedure Jetons(Image, Color, Pattern, Worth.s)
CreateImage(Image, 40, 40)
StartDrawing(ImageOutput(Image))
Box ( 0, 0, 40, 40, GetWindowColor(#Window_0));$C8D0D4)
Circle(20, 20, 20, Color)
Circle(20, 20, 15, Pattern)
Circle(20, 20, 14, Color)
Box (18, 0, 4, 4, Pattern)
Box (18, 36, 4, 4, Pattern)
Box ( 0, 18, 4, 4, Pattern)
Box (36, 18, 4, 4, Pattern)
LineXY( 5, 7, 7, 9, Pattern)
LineXY( 6, 6, 8, 8, Pattern)
LineXY( 7, 5, 9, 7, Pattern)
LineXY(30, 7, 32, 5, Pattern)
LineXY(31, 8, 33, 6, Pattern)
LineXY(32, 9, 34, 7, Pattern)
LineXY(32, 31, 34, 33, Pattern)
LineXY(31, 32, 33, 35, Pattern)
LineXY(30, 33, 33, 35, Pattern)
LineXY( 5, 33, 7, 31, Pattern)
LineXY( 6, 34, 8, 32, Pattern)
LineXY( 7, 35, 9, 33, Pattern)
Textx = ImageWidth (Image) / 2 - TextWidth (Worth) / 2
Texty = ImageHeight(Image) / 2 - TextHeight(Worth) / 2
DrawingMode(#PB_2DDrawing_Transparent)
DrawText(Textx, Texty, Worth, Pattern)
StopDrawing()
EndProcedure
If OpenWindow(#Window_0, 283, 82, 110, 60, "", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
SetWindowColor(#Window_0, $006300)
Jetons(#Image0, #Black, #Yellow, "100")
Jetons(#Image1, #Blue, #Silver, "50")
If CreateGadgetList(WindowID(#Window_0))
ImageGadget(#Image_0, 10, 10, 40, 40, ImageID(#Image0))
ImageGadget(#Image_1, 60, 10, 40, 40, ImageID(#Image1))
EndIf
Repeat
e = WaitWindowEvent()
If e = #PB_Event_CloseWindow
quit = 1
ElseIf e = #PB_Event_Gadget
If EventType() = #PB_EventType_LeftClick Or EventType() = #PB_EventType_LeftDoubleClick
If EventGadget() = #Image_0
black + 100
Debug "Black Jeton : $" + Str(black)
ElseIf EventGadget() = #Image_1
blue + 50
Debug "Blue Jeton : $" + Str(blue)
EndIf
ElseIf EventType() = #PB_EventType_RightClick Or EventType() = #PB_EventType_RightDoubleClick
If EventGadget() = #Image_0
black - 100
Debug "Black Jeton : $" + Str(black)
ElseIf EventGadget() = #Image_1
blue - 50
Debug "Blue Jeton : $" + Str(blue)
EndIf
EndIf
EndIf
Until quit = 1
EndIf
End