A toca  do cão coxo

2ª versão

[na toca]
[manifesto]
[tanx]
[minhocas]
[compiladores]
[Mondrian]
[ora bolas]
[dona]
[projectos]

Léxico gráfico,

com respectivos comandos em Borland C (muitas  linguagens de programação implementam os comandos mencionados, mas nem sempre com os mesmos nomes)

Contexto gráfico: muitas vezes chamado écran, às vezes janela, embora nomes como viewport e canvas não sejam estranhos. É o objecto gráfico por excelência onde vai haver toda a actividade artística. Pode ser virtual, neste caso usado como buffer para um contexto gráfico real. No modo gráfico VGA, tem 640 pixeis de comprimento, por 480 pixeis de altura, podendo cada pixel ter de entre 16 cores. Podemos pensar que cada pixel  no contexto gráfico tem coordenada (x,y), em que x é a distancia em pixels da parte esquerda e y a  distancia em pixel de parte superior

void far setviewport(int x1, int y1, int x2, int y2, int clip);    Cria um novo contexto gráfico, sendo (x1,y1) as coordenada do canto superior esquerdo e (x2,y2) as coordenada do canto inferior direito, relativos ao écran completo. Se clip for diferente de zero, não escreve nada fora do rectângulo formado pelas coordenadas.


Pixel: de uma simples abstração matemática (um ponto), a uma realidade gráfica, é o tijolo da imagem computorizada.

void putpixel(int x, int y, int c); Escreve um ponto no contexto gráfico nas cordenadas (x,y) com a cor c

int getpixel(int x, int y); Esta função devolve a cor do pixel nas coordenadas (x,y) do contexto gráfico.


Segmento de recta: aprendemos na escola que é a distância mais curta entre dois pontos. Na matemática um segmento de recta é constituído por um número infinito de pontos.

void line(int x1, int y1, int x2, int y2); traça um conjunto de pixels entre o ponto (x1,y1) e o ponto (x2,y2) usando a cor definida.

 void setcolor(int color); define a cor a usar por line e outras directivas gráficas


Circunferência: circulos, rodas e rotundas, é tudo redondo

 void circle(int x, int y, int r); desenha uma circunferência nas coordenadas (x,y) relativas ao contexto gráfico, com raio r e a cor definida.


Inicialização gráfica: em sistemas operativos e ou ambientes de trabalho que não são gráficos (ex: msdos trabalha em modo texto) é preciso configurar o hardware para modo grafico.

int myinitgraph(){
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "
c:\\bc\\bgi");
errorcode = graphresult();
if (errorcode != grOk)  // houve um erro
{ printf("Graphics error: %s\n", grapherrormsg(errorcode));
   printf("Press any key to halt:");
   getch();
   return;
}}

A função anterior põe o sistema em modo gráfico vga, quando é chamada. Reparar no caminho a vermelho, que tem que corresponder à diretoria onde normalmente estão os ficheiro bgi.


rmni@excite.com