graphics.h


Estructura linesettingstype Borland® C

struct linesettingstype {
   int linestyle;
   unsigned upattern;
   int thickness;
}

Esta estructura se usa para obtener la información actual para las líneas mediante la función getlinesettings.

El campo linestyle es el estilo de la línea recta. El campo upattern es la trama de la línea del usuario solamente cuando el campo linestyle es igual a USERBIT_LINE, ó 4. Cuando esto sea el caso, el miembro upattern contiene una trama de línea definido por el usuario de 16 bits. Un bit 1 en esta trama indica que el píxel correspondiente será asignado el color actual. Un bit 0 indica que el píxel correspondiente no será alterado. El campo thickness es el grosor de la línea.

Existen varios valores para los diferentes estilos y grosores de líneas rectas.

Ejemplo:

#include <graphics.h>
#include <conio.h>
#include <stdio.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   struct linesettingstype info;

/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:

   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/

/* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */

   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

   setlinestyle( DOTTED_LINE, 0xFF33, THICK_WIDTH );
   circle( 350, 250, 50 );

   getlinesettings( &info );

   getch();    /* Pausa */
   closegraph();

   printf( "Líneas rectas.\nEstilo: %d\tTrama: %X\tGrosor: %d\n", 
      info.linestyle, info.upattern, info.thickness  );

   return 0;
}