Instruction manuals, c++ e apostila">
Apostila Sobre Graphics C++
Apostila Sobre Graphics C++
Apostila Sobre Graphics C++
LOGO
Biblioteca Grfica
LOGO
Estrutura de um Programa
#include "Graphics.h"
Graphics graphics;
int main(void)
{
graphics.CreateMainWindow(800, 600, Teste");
graphics.StartMainLoop();
return 0;
}
LOGO
LOGO
Loop Principal
LOGO
void MainLoop()
{
graphics.SetColor(0,255,0);
graphics.FillRectangle2D(100, 100, 400, 200);
}
int main(void)
{
graphics.CreateMainWindow(800, 600, Teste");
graphics.SetMainLoop(MainLoop);
graphics.StartMainLoop();
return 0;
}
LOGO
LOGO
Coordenadas de Tela
Sistema de Coordenadas
Cartesiano
Coordenas X e Y
Coordenadas de Tela
LOGO
y
600
(200,100)
100
0
x
200
800
LOGO
Ponto:
void DrawPoint2D(int x, int y);
Exemplo:
graphics.DrawPoint2D(200, 200);
LOGO
Linha:
void DrawLine2D(int x1, int y1, int x2, int y2);
Exemplo:
graphics.DrawLine2D(100, 100, 200, 100);
LOGO
Crculo:
void DrawCircle2D(int x, int y, int radius);
Exemplo:
graphics.DrawCircle2D(200, 200, 20);
LOGO
Crculo Preenchido:
void FillCircle2D(int x, int y, int radius, int segments);
Exemplo:
graphics.FillCircle2D(200, 200, 20, 30);
LOGO
Retngulo:
void DrawRectangle2D(int x1, int y1, int x2, int y2);
Exemplo:
graphics.DrawRectangle2D(100,100,200,200);
Desenha um retngulo
iniciando na posio (100, 100)
e indo at a posio (200, 200)
LOGO
Retngulo Preenchido:
void FillRectangle2D(int x1, int y1, int x2, int y2);
Exemplo:
graphics.FillRectangle2D(100,100,200,200);
LOGO
Tringulo:
void DrawTriangle2D(int x1, int y1, int x2, int y2, int x3, int y3);
Exemplo:
graphics.DrawTriangle2D(100,100,200,100,150,200);
LOGO
Tringulo Preenchido:
void FillTriangle2D(int x1, int y1, int x2, int y2, int x3, int y3);
Exemplo:
graphics.FillTriangle2D(100,100,200,100,150,200);
LOGO
Modificando a Cor:
void SetColor(float r, float g, float b);
Exemplo:
graphics.SetColor(255, 255, 0);
LOGO
Escala RGB:
255
Maior quantidade
No sabe o valor RGB da
cor que voc quer?
http://www.colorpicker.com/
Menor quantidade
LOGO
LOGO
LOGO
LOGO
LOGO
LOGO
Outras Funes
LOGO
Outras Funes
graphics.SetFullscreen(false);
LOGO
Outras Funes
FPS (Frames per Second): Medida que nos indica quantos frames
(imagens) consecutivos a placa de vdeo est conseguindo gerar por
segundo.
LOGO
Outras Funes
LOGO
Outras Funes
LOGO
Desenhando Imagens
LOGO
Desenhando Imagens
Exemplo:
#include "Graphics.h"
using namespace GraphicsLib;
Graphics graphics;
Image minha_imagem1;
Image minha_imagem2;
int main(void)
{
...
LOGO
Desenhando Imagens
int main(void)
{
...
minha_imagem = graphics.LoadPNGImage(Mario.png");
...
}
OBS: Cada imagem deve ser carregada apenas uma vez. Por isso, nunca carregue a
imagem diretamente de dentro do Loop Principal.
LOGO
Desenhando Imagens
Exemplo:
void MainLoop()
{
...
graphics.DrawImage2D(200, 200, 256, 256, minha_imagem);
...
}
LOGO
Desenhando Imagens
Declarao da varivel
do tipo Image que vai
armazenar a imagem
Image mario;
mario = graphics.LoadPNGImage(Mario.png");
Carrega o arquivo
Mario.png para a
varivel mario
LOGO
Desenhando Imagens
LOGO
Desenhando Imagens
LOGO
LOGO
Fecha o programa
LOGO
LOGO
LOGO
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12
LOGO
LOGO
LOGO
LOGO
LOGO
Botes:
MOUSE_LEFT_BUTTON
MOUSE_MIDDLE_BUTTON
MOUSE_RIGHT_BUTTON
Estados:
MOUSE_STATE_DOWN
MOUSE_STATE_UP