GUI Frage

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Geeecko

Betreff: GUI Frage

BeitragDo, Feb 08, 2007 15:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Habe mal eine Frage zu einer GUI:
Wie könnte man es machen, das man nicht auf 2 Button gleichzeitig
drückt, die gerade zufällig übereinander sind.
Ist es meist so, das immer nur bei dem fenster geprüft wird,
welches gerade aktiv ist? Und wenn man in ein anderes Fenster reinklickt,
also irgendwo hin, wird geguckt, ob dort ein fenster ist, wenn ja, ob dahinter noch eins ist. Es wird doch dann immer das oberste genommen. Macht man das dann mit einer Position? also das erste hat 1(das aktive)...
Wie würdet ihr es machen?
....

Horst der Biber

BeitragDo, Feb 08, 2007 16:17
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab s damals bei meiner horstgui so gemacht, dass alle fenster durchlaufen werden (mit dem obersten angefangen) und dann geprüft wird, ob die maus das fenster trifft, wenn ja, dann wird erstmal alles verarbeitet, wegen knöpfen und so, und dann einfach der durchlauf abgebrochen (mit exit).
 

Dreamora

BeitragDo, Feb 08, 2007 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habs bei meiner GUI einfacher gemacht.
Habe die Fenster in einen eigenen Kollisionslayer gezeichnet. da sie sich eigentlich nie ändern heisst das das man ihn auch kaum neu zeichnen muss und mit der Maus kollisionen auslesen ist sehr schnell in dem Falle.

Auf jeden Fall kann man dann mit der Rect Kollisionsüberprüfung schauen, mit was man kollidiert wenn man drauf drückt. Das erste Objekt ist dabei das "Oberste". Wenn man also beim reinschreiben der Fensterkollisionen das entsprechende Gadgetobjekt mitübergibt muss man nur vom Kollisionsarray das erste Objekt auf Gadget zurück casten und hat somit das oberste Objekt Smile (wenn du das ganze dann auch noch mit EventHandlern anstatt Events gelöst hat, kannst du sogar gleich MyGadgetClass.onEventLeftClick(collisions[0]) machen ... viel einfacher zur Nutzung und Speedmässig gehts kaum noch Smile
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group