glColor: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(=Aufgabe=)
(=Aufgabe=)
Zeile 12: Zeile 12:
  
 
===Aufgabe===
 
===Aufgabe===
glColor legt die aktuelle Farbe in Form direkter Farbinformationen fest.
+
glColor legt die aktuelle Farbe in Form direkter Farbinformationen fest. <br>
 
Alle nachfolgend gezeichneten [[Primitive]] werden in der Farbe, die mit glColor gesetzt wurde, gezeichnet.
 
Alle nachfolgend gezeichneten [[Primitive]] werden in der Farbe, die mit glColor gesetzt wurde, gezeichnet.
  

Version vom 5. Juli 2004, 16:07 Uhr

glColor

Syntax

procedure glColor(red, green, blue, alpha: *); stdcall; overload;
procedure glColor(red, green, blue: *); stdcall; overload;


procedure glColor(v: P*); stdcall; overload;

(* = Einer der folgender Typen: GLbyte,GLdouble,GLfloat,GLint,GLshort,GLuint,GLushort)

Aufgabe

glColor legt die aktuelle Farbe in Form direkter Farbinformationen fest.
Alle nachfolgend gezeichneten Primitive werden in der Farbe, die mit glColor gesetzt wurde, gezeichnet.

Erlaubte Funktions Anhänge

Da die Funktion glColor selber überladen ist gibt es folgende Funktionen, um den Parameter festzulegen:

  • glColor3b (red, green, blue: GLbyte);
  • glColor3bv (v: PGLByte);
  • glColor3d (red, green, blue: GLdouble);
  • glColor3dv (v: PGLdouble);
  • glColor3f (red, green, blue: GLfloat);
  • glColor3fv (v: PGLfloat);
  • glColor3i (red, green, blue: GLint);
  • glColor3iv (v: PGLint);
  • glColor3s (red, green, blue: GLshort);
  • glColor3sv (v: PGLshort);
  • glColor3ub (red, green, blue: GLubyte);
  • glColor3ubv (v: PGLubyte);
  • glColor3ui (red, green, blue: GLuint);
  • glColor3uiv (v: PGLuint);
  • glColor3us (red, green, blue: GLushort);
  • glColor3usv (v: PGLushort);
  • glColor4b (red, green, blue, alpha: GLbyte);
  • glColor4bv (v: PGLbyte);
  • glColor4d (red, green, blue, alpha: GLdouble);
  • glColor4dv (v: PGLdouble);
  • glColor4f (red, green, blue, alpha: GLfloat);
  • glColor4fv (v: PGLfloat);
  • glColor4i (red, green, blue, alpha: GLint);
  • glColor4iv (v: PGLint);
  • glColor4s (red, green, blue, alpha: GLshort);
  • glColor4sv (v: PGLshort);
  • glColor4ub (red, green, blue, alpha: GLubyte);
  • glColor4ubv (v: PGLubyte);
  • glColor4ui (red, green, blue, alpha: GLuint);
  • glColor4uiv (v: PGLuint);
  • glColor4us (red, green, blue, alpha: GLushort);
  • glColor4usv (v: PGLushort);

Parameter

V ist ein Zeiger auf ein Array des festgelegten Typs, welches die Farbwerte enthält.

Hinweise

Verwendet man eine Farb-Liste, so benutz man die Funktion glIndex, um den aktuellen Farb-Index und somit die aktuelle Farbe festzulegen.

Die aktuelle Farbe erhält man duch den Aufruf von glGetIntegerv mit den Paramter GL_CURRENT_COLOR.