glRect
Inhaltsverzeichnis
glRect
glRect
glRect - zeichnet ein Dreieck
Delphi-Spezifikation
procedure glRectd(x1, y1, x2, y2 : TGLDouble); procedure glRectf(x1, y1, x2, y2 : TGLFloat); procedure glRecti(x1, y1, x2, y2 : TGLInt); procedure glRects(x1, y1, x2, y2 : TGLShort);
procedure glRectdv(consts v1,v2 : PGLDouble); procedure glRectfv(consts v1,v2 : PGLFloat); procedure glRectiv(consts v1,v2 : PGLInt); procedure glRectsv(consts v1,v2 : PGLShort);
Parameter
v1 | Beschreibt einen Zeiger zu einem Vertex eines Rechteckes |
---|---|
v2 | Beschreibt einen Zeiger zu gegenüberliegenden Vertex des Rechteckes |
Beschreibung
Mit glRect kann man leicht ein Rechteck konstruiren in dem man einen Eckpunkt und dem gegenüberliegenden Eckpunkt definiert. Jeder Rechteck-Befehl benötigt vier Argumente, entweder organisiert als zwei aufeinanderfolgende Paare von (x,y) Koordinaten oder als zwei Zeiger auf Arrays, die jeweils ein (x,y)-Paar enthalten. Das daraus resultierende Rechteck hat einen z-Wert von 0.
glRect(x1, y1, x2, y2) entspricht exakt der folgenden Anweisung:
glBegin(GL_POLYGON); glVertex2(x1, y1); glVertex2(x2, y1); glVertex2(x2, y2); glVertex2(x1, y2); glEnd();
Note that if the second vertex is above and to the right of the first vertex, the rectangle is constructed with a counterclockwise winding. Bitte beachtet, dass wenn das zweite Vertex über und rechts von dem ersten Vertex ist, dieses gegen den Uhrzeigersinn konstruiert wird.
Fehlermeldungen
GL_INVALID_OPERATION wird generiert wenn glLoadName innerhalb eines glBegin-glEnd Blocks aufgerufen wird.