Función getlinesettings Borland® C
void far getlinesettings(struct linesettingstype far *info);
Esta función obtiene la información actual para las líneas. Esta información es guardada en una estructura de tipo linesettingstype que es apuntado por el argumento *info. El estilo de línea, trama, y grosor actuales son guardados en esta estructura. La síntaxis para la estructura linesettingstype:
struct linesettingstype {
int linestyle;
unsigned upattern;
int thickness;
}
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.
Valor de retorno:
La función getlinesettings no retorna ningún valor, directamente.
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;
}