glRect: Unterschied zwischen den Versionen
Aus DGL Wiki
() |
K (→Name) |
||
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= glRect = | = glRect = | ||
− | |||
− | |||
− | |||
− | + | ||
+ | == 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 | + | | Beschreibt einen Zeiger zum gegenüberliegenden Vertex des Rechteckes. |
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
− | Mit glRect kann man leicht ein Rechteck | + | 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; |
− | |||
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. | ||
− | + | ||
+ | |||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | GL_INVALID_OPERATION wird generiert wenn | + | '''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, 13:45 Uhr
Inhaltsverzeichnis
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.