Página principal | Módulos | Lista de componentes | Miembros de las clases | Ejemplos

Primitivas gráficas
[Render]


Funciones

void LOV_Render::BlitPixel (int pX, int pY, byte pR, byte pG, byte pB)
 Coloca un pixel en pantalla con el color y coordenada especificados.
void LOV_Render::BlitLine (int pX1, int pY1, int pX2, int pY2, byte pR, byte pG, byte pB)
 Dibuja una línea.
void LOV_Render::BlitRectangle (int pX1, int pY1, int pX2, int pY2, byte pR, byte pG, byte pB)
 Dibuja una rectángulo.
bool LOV_Render::BlitPoly2d (LOV_Point *pPixel, int pNumLines, byte pR, byte pG, byte pB)
 Dibuja un polígono 2d de n lados.
bool LOV_Render::BlitRegularPoly (int pX, int pY, int pRadius, int pN, float pAngle, byte pR, byte pG, byte pB)
 Dibuja un polígono regular de n lados.

Descripción detallada

Estos tres métodos se encargan de dibujar en pantalla las primitivas gráficas. No es necesario especificar sus transformaciones y sus atributos antes de dibujarlas (es decir, no hace falta usar LOV_Render::SetTransform() y LOV_Render::SetRainbow()), pues son utilizadas internamente por la propia función.

Es importante resaltar que utilizando LOV_Entity2dManager es innecesario el uso de estas funciones que son gestionadas por dicho administrador.

Las primitivas pueden ser dibujadas usando antialiasing activándolo con LOV_Render::SetAntialiasing()

primi.gif

Ejemplo de primitivas en LooverLib


Documentación de las funciones

void LOV_Render::BlitPixel int  pX,
int  pY,
byte  pR,
byte  pG,
byte  pB
[inline, inherited]
 

Coloca un pixel en pantalla con el color y coordenada especificados.

Parámetros:

  • pX, pY Coordenadas x e y de la posición.
  • pR, pG, pB Componentes R, G, B del color
Funcionamiento:

Esta función dibuja en pantalla una píxel.

void LOV_Render::BlitLine int  pX1,
int  pY1,
int  pX2,
int  pY2,
byte  pR,
byte  pG,
byte  pB
[inline, inherited]
 

Dibuja una línea.

Parámetros:

  • pX1, pY1 Punto origen
  • pX2, pY2 Punto destino
  • pR, pG, pB Compones R, G, B
Funcionamiento:

Esta función dibuja en pantalla una línea.

void LOV_Render::BlitRectangle int  pX1,
int  pY1,
int  pX2,
int  pY2,
byte  pR,
byte  pG,
byte  pB
[inline, inherited]
 

Dibuja una rectángulo.

Parámetros:

  • pX1, pY1 Esquina superior izquierda
  • pX2, pY2 Esquina superior derecha
  • pR, pG, pB Componentes R, G, B del color
Funcionamiento:

Esta función dibuja en pantalla un rectángulo.

bool LOV_Render::BlitPoly2d LOV_Point pPolyPoints,
int  pNumLines,
byte  pR,
byte  pG,
byte  pB
[inline, inherited]
 

Dibuja un polígono 2d de n lados.

Parámetros:

  • pPixel Puntero a un array de puntos LOV_Point. Ejemplo: LOV_Point mPoly3 [ ] = { {60, 10}, {20, 15}, {50, 90}, {170, 190} } => Indica tres puntos (cada uno con su coordenada x e y).
  • pNumLines Número de aristas a dibujar
  • pR, pG, pB Componentes R, G, B del color
Funcionamiento:

Esta función dibuja en pantalla un polígono 2d (sin rellenar).

bool LOV_Render::BlitRegularPoly int  pX,
int  pY,
int  pRadius,
int  pN,
float  pAngle,
byte  pR,
byte  pG,
byte  pB
[inline, inherited]
 

Dibuja un polígono regular de n lados.

Parámetros:

  • pX, pY Coordenadas x e y de la posición.
  • pRadius Radio
  • Número de lados
  • Ángulo en grados (si se cambia incrementalmente se hará rotar al polígono)
  • pR, pG, pB Componentes R, G, B del color
Funcionamiento:

Esta función dibuja en pantalla un polígono regular de n lados.


Generado el Tue Feb 1 19:57:16 2005 para LooverLib por  doxygen 1.3.9.1
pixel art games