Gadgets und Zeichnen...

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Thommes

Betreff: Gadgets und Zeichnen...

BeitragMi, Feb 08, 2006 20:11
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMi, Feb 08, 2006 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMi, Feb 08, 2006 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Feb 09, 2006 2:37
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Feb 09, 2006 14:20
Antworten mit Zitat
Benutzer-Profile anzeigen
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.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group