Button in OpenGl mit Funktion



  • Hallo, ich möchte ein Button in meinem OpenGl Fenster haben, mit einer Abbruchfunktion, kann mir jemand sagen, wie man so etwas genau macht?? oder hat jemand ein pssendes Beispiel dafür einen Link oder ähnliches???
    Grüße



  • - Button zeichnen
    - Bei Mausklick, abfragen ob Mausposition im Bereich des Buttons
    - wenn ja -> Aktion



  • und wie sieht dann die if abfrage aus? wie mache ich das mit dem Button-Bereich ?



  • wenn ((MausXPos >= LinkerButtenRand) UND (MausXPos <= RechterButtonRand)) ...



  • ahhhh klar mensch. und das gleiche für y..oh manchmal sitzt ich auf der leitung 🙂
    manchmal einfach zu lange 🙂
    danke



  • Hallo,

    so einfach wie SeppSchrot es beschreibt geht es mit OpenGL
    leider nicht - das hast du vielleicht schon bemerkt Nandiny 😉

    Um die Kollision des Mauszeigers auf diese Weise zu bestimmen
    müsstest Du die Perspektiventransformation selbst in deinem
    Programm nachvollziehen (OpenGL verlagert diese Berechnung auf
    die GraKa, oder sie läuft intern). Ich kenne keine Möglichkeit
    auf die transformierten Koordinaten zuzugreifen die du für diesen
    Ansatz aber bräuchtest.
    OpenGL bietet hierfür den SELECT - Modus
    glBegin(GL_SELECT)....glEnd();
    Dazu gibt es ein wirklich gutes Tutorial bei NeHe
    nehe.gamedev.net
    Viel Spass
    metachris



  • Klar geht das. Man muss ja nicht perspektivisch darstellen.

    Bye, TGGC



  • Man koennte aber auch ganz einfach CEGUI nehmen.



  • HI

    Also ich benutze of button oder selbst programmierte controls in Ogl, mit ortho is das dann sowieso 2d, auch wenn man dahinter 3d zeichent. Und meine Ogl klasse fuetter ich immer bei mausklick aus der winporc mit, auf dem clientbreich skalierte, mauskoordinaten, also pos_MausX/ClientXsize.


Log in to reply