Vídeo adrrfg

download Vídeo adrrfg

of 4

description

asdrgargargag

Transcript of Vídeo adrrfg

Vdeo - Bsico

Vdeo - Bsico

Introduo

Este texto tem o intuito de dar uma breve explicao sobre o vdeo, principalmente, na parte grfica. O conhecimento prvio da linguagem Assembly (ASM) ser importante para a compreenso das informaes seguintes, entretanto, no se desanime caso desconhea (ou tenha medo!) do ASM. Grande parte das informaes apresentadas so apenas para conhecimento geral, visto que as bibliotecas grficas podem cuidar de todo trabalho.

Devido facilidade apresentada, ser ilustrado o funcionamento do modo 19, que possui uma resoluo de 320 pixels horizontais por 200 pixels verticais e um total de 256 cores. Muitos jogos j utilizaram este modo grfico que, alm de verstil, permite um fcil manuseio.

Modo grfico x Modo texto

Provavelmente voc j deve ter notado a diferena entre o modo grfico e o modo texto. Se ainda no teve essa nobre oportunidade, basta pensar no DOS. Aquele sistema operacional, tradicional pelo "C:\", roda em modo texto. Por outro lado, Windows um ambiente que utiliza o modo grfico e permite mostrar imagens na tela. Voc j imaginou como seria navegar pelos sites na Internet em modo texto? (Dica: Use o Lynx).

pensando nas diferenas entre o modo texto e o grfico que chegamos a brilhante concluso: "Se eu quiser fazer um jogo cheio de figuras passeando pela tela, efeitos tridimensionais com um alto grau de realidade, fumaas e nvoas na tela, ento terei que utilizar o modo grfico!". Note que o contrrio no vale: utilizar o modo grfico no significa que seu jogo ter a apresentao fantstica que voc sempre sonhou.

Imagino que, at esse ponto, ningum queira fazer um jogo em modo texto, por isso estarei dando uma pequena idia das funes necessrias para utilizar grficos e imagens. Mostrarei rapidamente como mudar do modo texto para o modo grfico e, mais importante ainda, como colocar pontos coloridos na tela. Alis, essa a grande diferena entre os dois modos: enquanto que o modo grfico utiliza-se de pontos para formar uma imagem, o modo texto "desenha" atravs de caracteres.

"Detesto modo texto!"

No precisa exagerar quanto opinio que possui sobre o modo texto. Apresentaremos alguns meios de voc se livrar das letras e mudar para os pontos, ou seja, vamos mudar de modo de vdeo.

Em primeiro lugar, saiba que no existem apenas dois modos de vdeos como venho dizendo h alguns pargrafos. Na realidade, existem vrios tipos e cada um possui suas caracterscas, alm de um nmero associado a ele.

Numero do modoTipoResoluoCores

0texto40 x 2516

1texto40 x 2516

2texto80 x 2516

3texto80 x 2516

4grfico320 x 2004

5grfico320 x 2004

6grfico640 x 2002

7texto80 x 25Mono

13grfico320 x 20016

14grfico640 x 20016

15grfico640 x 350Mono

16grfico320 x 20016

17grfico640 x 4802

18grfico640 x 48016

19grfico320 x 200256

"Quer dizer que existem vrios modos textos e vrios modos grficos?". Sim, seus olhos no o enganam! Curiosidade: se o seu computador tem o DOS instalado, provavelmente est configurado para utilizar o modo 3 ( texto, resoluo 80x25 ).

Faremos um pequeno programa que lhe permitir passear pelos diferentes tipos. Dessa forma ficar mais fcil para voc notar a diferena entre alguns modos de vdeos, incluindo aquele em que estaremos utilizando: modo 19. Embora sua resoluo seja baixa, existem diversos motivos para adotarmos este modo: 256 cores disponveis, compatvel com placas VGA, rpido e econmico em termos de memria.

Atualmente h resolues maiores, como por exemplo 640x480, porm a dificuldade aumenta bruscamente: h pouco material de referncia se comparado ao 320x200, existe uma complicao devido necessidade de chavear bancos de memria, menor velocidade.

Vamos viajar pelos outros mundos

Comearemos a mostrar como mudar do modo 3 (texto) para o modo 19 (grfico) e vice-versa. Para isso, usaremos um servio disponvel pela BIOS, que far todo o trabalho sem maiores problemas. Aqui ser utilizado o Assembly, portanto, no se preocupe caso no entenda como funciona. Saiba apenas que isso funciona.

mov ah, 0 ; Servio 0 - setar modo de vdeo

mov al, 19 ; Escolhemos o modo 19 (grfico)

int 10h ; Interrupo de vdeo

Para voltar ao modo texto, basta escolhermos o modo 3 ao invs do 19.

mov ah, 0 ; Servio 0 - setar modo de vdeo

mov al, 3 ; Escolhemos o modo 3 (texto)

int 10h ; Interrupo de vdeo

Se compreendeu corretamente, ser facil perceber que a funo poderia ser escrita como:

void SetMode (char modo)

{

asm mov ah, 0

asm mov al, modo

asm int 0x10

}

Isso lhe permitir chegar a mundos desconhecidos, diferentes e exticos. Caso queira voltar ao tradicional mundo texto, basta colocar o modo 3.

Os programas abaixo ilustram de forma mais clara a diferena entre os modos. Infelizmente no foi explicado como plotar pontos na tela, o que facilitaria bastante para diferenciar os modos entre si. Como foi dito, o documento apresenta apenas um breve relato sobre o funcionamento dos modos de vdeos e explica como utiliz-los. Nos tutoriais futuros utilizaremos apenas a funo SetMode, sem precisar conhecer o funcionamento detalhado.

/////////////////////////////////////////////////

// Programa de demonstrao 01 //

// - Como setar modo grfico e texto //

/////////////////////////////////////////////////

#include

#include

void SetMode (char modo)

{

asm mov ah, 0

asm mov al, modo

asm int 0x10

}

main()

{

int modo, ch;

do {

printf("Digite o modo grfico desejado: ");

scanf("%d",&modo);

SetMode(modo);

ch=getch();

SetMode(3);

} while(ch!=27);

}

Este programa mostrar os modos de vdeo conforme sua escolha.

Observao: no digite letras, pois o scanf muito frgil. Alm disso, desculpe se no for possvel notar a diferena entre os modos. Apenas no tutorial 02 ser apresentada um diferencial.