glRect: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
()
 
K (Name)
 
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= glRect =
 
= glRect =
  
<br>
 
== glRect ==
 
'''glRect''' - zeichnet ein Dreieck
 
  
<br>
+
 
 +
== Name ==
 +
'''glRect''' - Zeichnet ein Rechteck.
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  procedure '''glRectd'''(''x1'', ''y1'', ''x2'', ''y2'' : TGLDouble);  
 
  procedure '''glRectd'''(''x1'', ''y1'', ''x2'', ''y2'' : TGLDouble);  
Zeile 12: Zeile 12:
 
  procedure '''glRects'''(''x1'', ''y1'', ''x2'', ''y2'' : TGLShort);  
 
  procedure '''glRects'''(''x1'', ''y1'', ''x2'', ''y2'' : TGLShort);  
  
 +
== Parameter ==
 +
 +
{| border="1" rules="all"
 +
! ''x1, y1''
 +
| Beschreibt die Position eines Vertex des Rechtecks.
 +
|-
 +
! ''x2, y2''
 +
| Beschreibt die Position des gegenüberliegenden Vertex des Rechtecks.
 +
|}
 +
 +
 +
 +
== Delphi-Spezifikation ==
 
  procedure '''glRectdv'''(consts ''v1'',''v2'' : PGLDouble);
 
  procedure '''glRectdv'''(consts ''v1'',''v2'' : PGLDouble);
 
  procedure '''glRectfv'''(consts ''v1'',''v2'' : PGLFloat);
 
  procedure '''glRectfv'''(consts ''v1'',''v2'' : PGLFloat);
Zeile 22: Zeile 35:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''v1''
 
! ''v1''
| Beschreibt einen Zeiger zu einem Vertex eines Rechteckes
+
| Beschreibt einen Zeiger zu einem Vertex eines Rechteckes.
 
|-
 
|-
 
! ''v2''
 
! ''v2''
| Beschreibt einen Zeiger zu gegenüberliegenden Vertex des Rechteckes
+
| Beschreibt einen Zeiger zum gegenüberliegenden Vertex des Rechteckes.
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Beschreibung ==  
 
== 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.
+
Mit '''glRect''' kann man leicht ein Rechteck konstruieren, in dem man einen Eckpunkt und den 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:
+
'''glRect'''(x1, y1, x2, y2) entspricht exakt der folgenden Anweisung:
  
 
   glBegin(GL_POLYGON);
 
   glBegin(GL_POLYGON);
Zeile 40: Zeile 54:
 
     glVertex2(x2, y2);
 
     glVertex2(x2, y2);
 
     glVertex2(x1, y2);
 
     glVertex2(x1, y2);
   glEnd();
+
   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.
 
Bitte beachtet, dass wenn das zweite Vertex über und rechts von dem ersten Vertex ist, dieses gegen den Uhrzeigersinn konstruiert wird.
  
<br>
+
 
 +
 
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
GL_INVALID_OPERATION wird generiert wenn glLoadName innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
+
'''GL_INVALID_OPERATION''' wird generiert wenn '''glRect''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.
 
<br>
 
<br>
  
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glBegin]], [[glVertex]]
 
[[glBegin]], [[glVertex]]
 +
 +
[[Kategorie:GL|Rect]]
 +
[[Kategorie:GL1.0]]

Aktuelle Version vom 13. Mai 2012, 14:45 Uhr

glRect

Name

glRect - Zeichnet ein Rechteck.

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); 

Parameter

x1, y1 Beschreibt die Position eines Vertex des Rechtecks.
x2, y2 Beschreibt die Position des gegenüberliegenden Vertex des Rechtecks.


Delphi-Spezifikation

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 zum gegenüberliegenden Vertex des Rechteckes.



Beschreibung

Mit glRect kann man leicht ein Rechteck konstruieren, in dem man einen Eckpunkt und den 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;

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 glRect innerhalb eines glBegin-glEnd Blocks aufgerufen wird.

Siehe auch

glBegin, glVertex