Gadgets und Zeichnen...
Übersicht BlitzMax, BlitzMax NG Beginners-Corner
ThommesBetreff: Gadgets und Zeichnen... |
Mi, Feb 08, 2006 20:11 Antworten mit Zitat |
|
---|---|---|
Hi, mal ´ne Anfängerfrage:
Ist es möglich mit BlitzMax und dem MaxGui auf einem Window Gadgets darzustellen und auf dem selbigen Window auch mit DrawRect oder anderen Befehlen zu arbeiten? Ich meine eine freundliche zusammenarbeit von beiden Welten (Gadgets und Zeichnenbefehlen). Ich habe schon versucht mit Canvas zu arbeiten. Wenn ich diesen jedoch auf das ganze Window anwende, sind die Gadgets nicht mehr da.... Nu bin ich ratlos!! Ich hoffe auf tausende von hilfreichen Antworten. MfG... Thommes |
||
bruZard |
Mi, Feb 08, 2006 20:18 Antworten mit Zitat |
|
---|---|---|
Ja, das geht, mittels Canvas. Schaue Dir die entsprechenden Funktionen in der OH an.
Tipp: SetGraphics() und CreateCanvas() |
||
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32
User posted image |
Thommes |
Mi, Feb 08, 2006 22:33 Antworten mit Zitat |
|
---|---|---|
bruZard hat Folgendes geschrieben: Ja, das geht, mittels Canvas. Schaue Dir die entsprechenden Funktionen in der OH an.
Tipp: SetGraphics() und CreateCanvas() Hmmm... Das hilft mir leider auch nicht weiter. Hier ist mal ein Teil des Programms: ---------------------------------------------------- Local scr_hoehe = ClientHeight(Desktop()) Local scr_breite = ClientWidth(Desktop()) Local window:TGadget Local button:TGadget[10] window = CreateWindow("Test",scr_breite/2-400,scr_hoehe/2-310,800,620,Null,WINDOW_TITLEBAR|WINDOW_STATUS|WINDOW_MENU) Local can1:TGadget=CreateCanvas(0,0,800,620,window) button[0]=CreateButton("Statistik",10,10,100,25,can1,BUTTON_PUSH) button[1]=CreateButton("Bonus Tip",110,10,80,20,window,BUTTON_CHECKBOX) button[2]=CreateButton("Test1",190,10,60,20,can1,BUTTON_CHECKBOX) button[3]=CreateButton("Test2",250,10,80,20,can1,BUTTON_CHECKBOX) button[4]=CreateButton("Test3",330,10,100,20,can1,BUTTON_CHECKBOX) button[5]=CreateButton("Test4",430,10,100,25,can1,BUTTON_PUSH) button[6]=CreateButton("Test5",530,10,100,25,can1,BUTTON_PUSH) SetGraphics CanvasGraphics(can1) While True WaitEvent SetStatusText(window,CurrentEvent.ToString()) Select EventID() Case EVENT_WINDOWCLOSE Local ende = Confirm("Programm beenden?") If ende = 1 End End If End Select Wend ---------------------------------------------------------------------------- Also irgend was mache ich da falsch. Die Buttons werden nicht dargestellt. Nehme ich die Zeile: SetGraphics CanvasGraphics(can1) heraus, so werden die Buttons dargestellt, aber ich kann mit keiner Draw-Funktion auf dem Window zeichnen. Ich möchte jedoch beides... |
||
rema |
Do, Feb 09, 2006 2:37 Antworten mit Zitat |
|
---|---|---|
Code: [AUSKLAPPEN] Local can1:TGadget=CreateCanvas(0,0,800,620,window)
button[0]=CreateButton("Statistik",10,10,100,25,can1,BUTTON_PUSH) Deine Buttons sind auch überhalb des Canvas. Ist dies gewollt? Sonst wen du Grafik im Hintergrund haben willst, so nimm CreatePanel() statt CreateCanvas() Wen deine eng. Kentnisse einigermassen sind, so stöbere mal hier: http://www.blitzbasic.com/Comm...?forum=112 Spez. für GUI: http://www.blitzbasic.com/Comm...opic=54579 Sonst BMax allgemein: http://www.blitzbasic.com/Comm...opic=42519 (lade dir die PDF) |
||
Thommes |
Do, Feb 09, 2006 14:20 Antworten mit Zitat |
|
---|---|---|
rema hat Folgendes geschrieben: Code: [AUSKLAPPEN]
Local can1:TGadget=CreateCanvas(0,0,800,620,window)
button[0]=CreateButton("Statistik",10,10,100,25,can1,BUTTON_PUSH) Deine Buttons sind auch überhalb des Canvas. Ist dies gewollt? Sonst wen du Grafik im Hintergrund haben willst, so nimm CreatePanel() statt CreateCanvas() Wen deine eng. Kentnisse einigermassen sind, so stöbere mal hier: http://www.blitzbasic.com/Comm...?forum=112 Spez. für GUI: http://www.blitzbasic.com/Comm...opic=54579 Sonst BMax allgemein: http://www.blitzbasic.com/Comm...opic=42519 (lade dir die PDF) Ja, erst mal danke für die Hilfe... Ich bin durch Deine Hilfe viel weiter gekommen. |
||
Übersicht BlitzMax, BlitzMax NG Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group