3 de março de 2009

Projeto I

Bandeira do Leandro Hossaki
(Com a super estrela! xD)


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

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int left, top, right, bottom;
int x, y, i;
int poly[12];

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}

/* draw a rectangle */
left = 30;
top = 10;
right = 610;
bottom = 470;

setfillstyle(SOLID_FILL, 2);
setcolor(2);
rectangle(left,top,right,bottom);
floodfill(50,20,2);

setfillstyle(SOLID_FILL, 15);
setcolor(15);
rectangle(30,100,610,370);
floodfill(50,120,15);

setfillstyle(SOLID_FILL, 4);
setcolor(4);
rectangle(30,150,610,320);
floodfill(50,170,4);

poly[0] = 6;
poly[1] = 11;

poly[2] = 36;
poly[3] = 11;

poly[4] = 12;
poly[5] = 28;

poly[6] = 21;
poly[7] = 0;

poly[8] = 30;
poly[9] = 28;

for(i=1;i<=9;i+=2){
poly[i-1] = poly[i-1] * 5 + 210;
poly[i] = poly[i] * 5 + 165;
}

poly[10] = poly[0];
poly[11] = poly[1];

setfillstyle(SOLID_FILL,14);
setcolor(14);
fillpoly(6,poly);
x = poly[0] + (poly[2] - poly[0])/2;
y = poly[1] + 20;
floodfill(x,y,14);

/* clean up */
getch();
closegraph();
return 0;
}

História de hoje: The Flag!


Projeto I

Funções da biblioteca "graphics.h"

int gdriver = DETECT, gmode, errorcode;

Declaração de variáveis e inicialização do gdriver como DETECT, para forçar a detecção da controladora de vídeo.

initgraph(&gdriver, &gmode, "");

A função initgraph é chamada. Ela recebe dois parâmetros do tipo int * (pointer para inteiro) e uma string. O primeiro parâmetro é a controladora de vídeo usada ou então a constante DETECT para forçar a autodetecção. O segundo é o modo de vídeo usado. A função initgraph retorna nas varáveis gdriver e gmode a controladora detectada e o modo usado. O terceiro parâmetro é o diretório onde estão os drivers de software para o Turbo C acionar as funções gráficas. O diretório pode ser diferente na sua máquina.Quando não passamos nada nesse terceiro parâmetro o default é o diretório “C:\TC\BGI” .

errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}

A função graphresult serve para retornar o código do erro. A constante grOk indica que não houve erro. Caso tenha havido erro, o programa termina mostrando na tela qual foi a mensagem de erro gerada pela função initgraph. Caso contrário, o modo gráfico será acionado e a tela ficará completamente preta.

cleardevice();
A função cleardevice() limpa a tela gráfica.

As funções getmaxx() e getmaxy() retornam com valores inteiros os valores máximos das coordenadas x e y da tela.

A função rectangle desenha um retângulo com o canto superior esquerdo no ponto (xsup, ysup) e o canto inferior direito no ponto (xinf, yinf). Possui o seguinte formato: rectangle(xsup, ysup, xinf, yinf).

A função circle desenha um círculo na tela gráfica, com centro em (xcentro,ycentro) e raio especificados em pixeis. Possui o seguinte formato:
circle(xcentro, ycentro, raio).

A função arc(xcentro, ycentro, angulo_inicial, angulo_final, raio) desenha um arco circular na tela gráfica. O centro é dado pelas coordenadas (xcentro, ycentro) e o raio por raio. Os parâmetros angulo_inicial e angulo_final especificam os ângulos inicial e final em graus, onde o 0 está na posição horizontal apontando para a direita e 90 na posição vertical apontando para cima.

A função setfillstyle(padrao,cor) ajusta o padrão e a cor de preenchimento gráfico atuais.

A função floodfill(x, y, borda) preenche uma área na tela gráfica ao redor do ponto dado por (x, y) com a cor e o padrão atuais de preenchimento, setados pela instrução setfillstyle(), até encontrar a cor especificada por borda. O padrao assume um dos valores abaixo.

A função setcolor(cor) é usada para alterar a cor de exibição dos gráficos, sendo o default a cor branca (WHITE). O parâmetro COR é um valor de 0 a 15 ( VGA) ou os nomes definidos como na função textcolor(COR) , que altera a cor dos caracteres no modo texto.

A função settextstyle(fonte, direcao, tamanho) seta o estilo das letras no modo gráfico. Há cinco fontes, Default, triplex, Small, Sans_serif e gótico. Direção = 0, para texto na horizontal e direção=1 para texto na vertical. Tamanho se refere ao tamanho das letras.

A função closegraph() cancela o modo gráfico estabelecido por initgraph() liberando a memória utilizada para gráficos.

A função line(x1, y1, x2, y2) desenha linha entre os pontos de coordenadas x1, y1 e x2, y2.

A função outtextxy(x, y, “texto”) escreve texto colocado dentro das aspas na posição x, y.

Cálculo II

Sábado dia 07 de março (próximo sábado) haverá aula das 13:00 horas às 15:30, para que no dia 20 de abril a gente possa imendar o feriado, sendo assim dia 20 e 21 de abril não precisaremos ir... \o/