Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 12:34

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mo Okt 27, 2008 13:18 
Offline
DGL Member

Registriert: Fr Okt 10, 2008 23:26
Beiträge: 4
Hallo,

ich nutze für die OpenGl Ausgabe ein Panel.
Klappt auch alles super.

Nun wollte ich mit folgendem Code einen
Rahmen im Panel zeichnen, das ganze im
Orthomodus:

Code:
  1.  
  2.   glLineWidth(2);
  3.    glBegin(GL_LINE_LOOP);
  4.   glColor3f (1, 1, 1);
  5.   glVertex2i( 0, 0);
  6.   glVertex2i(ausgabepanel.clientwidth, 0);
  7.   glVertex2i(ausgabepanel.clientwidth,ausgabepanel.clientheight);
  8.   glvertex2i(0,ausgabepanel.clientheight);
  9.   glend;
  10.  


Allerdings wird dieser Rahmen irgendwie nach links
verschoben gezeichnet. Die linke Seite sieht man
garnicht, die Rechte ist um ein paar Pixel nach links
verschoben. Erhöhe ich allerdings alle x-Werte um ein
paar Pixel, dann geht es wieder.

Wenn ich nicht um Orthomodus bin werden die Koordinaten
allerdings richtig genutzt.

Und nun die Frage:

Woran liegt das und was kann man dagegen machen?


Zuletzt geändert von matthiasluebbe am Mi Okt 29, 2008 20:23, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Okt 27, 2008 17:03 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Für mich sieht das nach falschen Parametern für glOrtho aus... Kannst du die mal posten?

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 29, 2008 20:17 
Offline
DGL Member

Registriert: Fr Okt 10, 2008 23:26
Beiträge: 4
Also mittlerweile habe ich es hinbekommen, damit funktioniert es:

Code:
  1. glOrtho(0, ausgabepanel.width, 0, ausgabepanel.height, 0, 100);


Nun wird alles korrekt gezeichnet, nur in der oberen rechten Ecke des Rahmens
fehlt ein Pixel.


Aber wenn es an den falschen Parametern lag müsste doch x0 vorher einen
Minuswert gehabt haben, oder nicht?

Und besten Dank für deine Antwort! :wink:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 30, 2008 13:15 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Es kann auch sein, dass die Angabe der Breite nicht gestimmt hat, also x1. Dann sind alle X-Koordinaten etwas gestreckt/gestaucht.

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.006s | 14 Queries | GZIP : On ]