Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sleicreider

Frischling

  • »Sleicreider« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Österreich,Steiermark

Beruf: Softwareentwickler

  • Private Nachricht senden

1

26.05.2014, 15:10

OpenGL 2D Button, Click events

Hi,

Ich hätte fragen wegen OpenGL buttons und den dazugehörigen "onClick" events.
Bis jetzt hab ich mir alle Button Klassen + Events selbst geschreiben:

einfaches OpenGL Object(Polygon) wo man Höhe,Breite, Position und Textur festlegen kann.
und ein Thread welcher ständig schaut ob innerhalb dieses Bereichs(Button) ein click gemacht wurde und gegebenfalls daruf reagiert.

Jetzt frag ich mich ob ihr das auch so macht?
Oder ob das mit OpenGL viel einfacher gehen würde?

mfg
Slei

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

2

26.05.2014, 15:16

Ich würde jeden Logik-Frame auf einen Klick prüfen. Das erspart einem das Multithreading.

Sleicreider

Frischling

  • »Sleicreider« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Österreich,Steiermark

Beruf: Softwareentwickler

  • Private Nachricht senden

3

26.05.2014, 15:39

also jedes mal wo ich zeichnen würde (pro frame) gleich clicks mitüberprüfen?

Cranberry

Treue Seele

Beiträge: 312

Wohnort: Innsbruck, Tirol

  • Private Nachricht senden

4

26.05.2014, 15:58

Ich würde dem Button (wie jedem anderen Objekt) eine Update und eine Render Funktion geben, welche du in der Hauptschleife nacheinander aufrufst.
In der Update Funktion überprüfst du dann, ob der Button geklickt wurde. Die Render Funktion erklärt sich wahrscheinlich von selbst. ^^

Werbeanzeige