Uso de Gráficos no ambiente Borland C++ Prof. Paulo André Castro ITA - IEC



Documentos relacionados
Uso de Gráficos no ambiente Dev C++ Prof. Paulo André Castro ITA - IEC

Borland Pascal desde a versão 3 tem unidades para tratamento de gráficos. A partir da versão 5, passa a oferecer a unidade "GRAPH. TPU".

Programas exemplo Gráficos no Dev-C++ usando a biblioteca BGI

Instituto Federal de São Paulo IFSP Prof.a Tânia M. Preto. Gráficos no Dev-C++ usando a bibliteca graphics.h. 1. Dicas de instalação:

LINGUAGEM C. Comandos de Controle do Vídeo, Teclado e especiais. Lógica de Programação

ESCOLA TÉCNICA DATA WAY Av. Francisco Glicério, Telefone: (19) Entrada e Saída

Biblioteca conio2.h Dev-C++

Curso de C para Engenharias

Disciplina: INF Programação I. 1 a aula prática Introdução ao ambiente do Microsoft Visual Studio 2010

Manual de Instalação ( Client / Server ) Versão 1.0

Ambiente Online de Programação em C.

GraphicsLib Biblioteca Gráfica 2D. Documentação

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

INSTALAÇÃO DO CHEF FOODS NET

GUIA DE CONFIGURAÇÃO AUTENTICAÇÃO DE REDES WIFI COM CAPTIVE PORTAL

Instruções para instalação e solicitação da ART. 1 Acesse o site e clique no banner ART Eletrônica 2009 conforme imagem abaixo.

Portaria Express 3.0

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 05: Editores de Imagem Paint / GIMP

Manual de uso PSIM Client 2010

Programa EndNote. Download para teste no site: (Atualmente o EndNote está na versão 5x)

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Manual de Instalação Software do Cartão Inteligente

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

O Primeiro Programa em Visual Studio.net

Tutorial MSN Messenger

azevedolab.net 2015 Dr. Walter F. de Azevedo Jr.

Criação e execução a partir do Dev-C... 1 Erros de compilação... 4 Executar programa no DOS... 4 Ajustando o programa para executar no DOS...

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Algoritmos e Programação Estruturada

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Computação Gráfica 3D Studio Max Prof.: Luiz Gonzaga Damasceno

1) Utilize o link abaixo para iniciar automaticamente o processo para baixar o arquivo de instalação do Code::Blocks:

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

Manual de implantação

Comandos Draw. Prof. Msc. Rogério Simões Departamento de Engenharia de Produção e Sistemas

COMO GERAR UM ARQUIVO NÃO IDENTIFICADO NO TABWIN

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

Microsoft Access XP Módulo Um

APOSTILA WORD BÁSICO

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Exercício de Revisão Linguagem C

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows Vista

Estruturando um aplicativo

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Guia e Utilização do Visual Studio 6.0

Manual de Instalação Software do USB eseal Token V3

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Sistema de Pré-Postagem

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Introdução ao Veridis Biometrics SDK VERIDIS

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR.

Guia rápido de impressão e cópia em FRENTE E VERSO

Manual Signext Card Explorer

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Noções de. Microsoft SQL Server. Microsoft SQL Server

CERTIFICADO DIGITAL ARMAZENADO NO COMPUTADOR (A1) Guia de Geração

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

Aula 03 Comandos de desenho. 1 Rectangle - Modo Simplificado: rec (via Teclado)

ScriptPro Script PNR Básico

SIMAH Sistema de Gestão Hospitalar Instalação do Simah

Instalação Microsoft SQL Server Express 2008 Guia de Referência Rápida

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

CENTRAL DE RELACIONAMENTO ATENDIMENTO ON LINE

Interface gráfica para compiladores gratuitos baseados em linha de comando disponíveis na internet

AVG Admin 2012 SQL Server 2005 Express

Backup (cópia de segurança) e restauração de informações no

Professor Paulo Lorini Najar

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows Seven.

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

Introdução à Linguagem C/C++ Parte I

Tutorial de Instalação do Ambiente de Programação Dev-C++

VERSÃO 1 PRELIMINAR MÓDULO 3 - PRESENCIAL

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

MALA DIRETA 2000 ACESSANDO O SISTEMA: 1 - Dê um clique no botão Iniciar do Windows para abrir o menu Iniciar.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

Versão PIMACO AUTOADESIVOS LTDA. Assistente Pimaco Ajuda ao Usuário

Certificado Servidor Web Importação por Microsoft IIS

SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW

Delphi 7 Aula 01 Área do Triângulo

Resumo. Maria Bernadete Barison apresenta aulas práticas sobre RETAS em Desenho Geométrico. Geométrica vol.1 n.1d RETAS CAD

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

Manual de uso PSIM Client 2010

Roteiro de Uso do InstallShield

NetEye Guia de Instalação

BREVE TUTORIAL DO PAINT PARTE I Prof. Reginaldo Brito - Informática

Introdução a Prática em OpenGL

Software para Leitura de Dados ITSW-U801

Transcrição:

Uso de Gráficos no ambiente Borland C++ Prof. Paulo André Castro ITA - IEC 1. Introdução O padrão ANSI da linguagem C (C ANSI) não define rotinas gráficas, entretanto elas são necessárias em vários programas profissionais. Por tal razão, foram criados independentemente vários conjuntos de rotinas gráficas como por exemplo o Microsoft C/C++ para DOS e o Borland Graphics Interface (BGI). Além destas, junto com sistemas operacionais baseados em janelas (Windows, X Windows, Mac OS, etc.) foram criadas bibliotecas gráficas para trabalhar com tais sistemas. Existem ainda outras bibliotecas gráficas avançadas, como o OpenGL, capazes de construir gráficos em 3D. No contexto de um curso de introdução a computação, é interessante utilizar uma biblioteca gráfica simples em 2D, mas que forneça funções de desenhos formas geométricas, como retas, círculos, retângulos, etc. O restante deste documento, descreve como habilitar e utilizar o BGI no Borland C++. O livro Programação Orientada a Objetos com Turbo C++ do autor G. Perry (disponível na biblioteca do ITA) traz no seu apêndice F uma breve introdução ao uso de BGI em programas gráficos. 2. Biblioteca BGI no ambiente Borland C++ 2.1. Uso de Projetos Para trabalhar em modo gráfico será necessário utilizar o conceito de Projeto. Um projeto pode ser considerado como um container que armazena todos os elementos que irão compor um programa. 2.1.1. Criando um novo projeto. Clique no menu "File" e selecione "New", "Project...". Selecione a plataforma DOS Standard e selecione a opção BGI. Escolha um nome e local de gravação para o projeto. Você pode dar qualquer nome válido para um arquivo. O nome do projeto sera o nome do executável a ser gerado (ver figura 1). Após escolher o nome, clique "OK".

3. Primeiros programas gráficos Figura 1. Criação de um projeto no Borland C++ Digite no arquivo fonte (.cpp) do projeto o código abaixo. Código 1. Um programa gráfico simples #include <stdio.h> #include <graphics.h> main () { } int i, j, left, top, bottom, right; initwindow(700,500); left = 10; right = 600; top = 10; bottom = 200; for (i = top; i <= bottom; i++) for (j = left; j <= right; j++) putpixel (j, i, MAGENTA); getch ( ); closegraph ( ); Tabela. 1. Lista de cores disponíveis no BGI Valor Símbolo Valor Símbolo 0 BLACK 8 DARKGRAY 1 BLUE 9 LIGHTBLUE

2 GREEN 10 LIGHTGREEN 3 CYAN 11 LIGHTCYAN 4 RED 12 LIGHTRED 5 MAGENTA 13 LIGHTMAGENTA 6 BROWN 14 YELLOW 7 LIGHTGRAY 15 WHITE Código 2. Uma alteração no código 1 para criar novas formas geométricas #include <stdio.h> #include <graphics.h> main () { } int i, j, left, top, bottom, right; detectgraph (&g_driver, &g_mode); initgraph (&g_driver, &g_mode, "C:\\BC5\\BGI"); //este deve ser o caminho da sua //instalação do BC ++ left = 10; right = 600; top = 10; bottom = 200; for (i = top; i <= bottom; i++) for (j = left; j <= right; j++) putpixel (j, i, MAGENTA); getch ( ); setcolor (YELLOW); rectangle (left, top, right, bottom); setcolor (LIGHTBLUE); circle (200, 200, 100); setcolor (WHITE); line (50, 350, 550, 50); left = 10; right = 600; top = 400; bottom = 410; setfillstyle (1, GREEN); bar (left, top, right, bottom); getch ( ); closegraph ( ); 4. Lista das Funções Disponíveis 4.1. Principais Funções Funções Gráficas Borland BGI Protótipo da Função void far detectgraph(int far *graphdriver, int far *graphmode); void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver); Descrição Determine o modo gráfico Inicializa o modo gráfico

void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius); void setfillstyle(int pattern, int color); void fillellipse(int x, int y, int xradius, int yradius); void circle(int x, int y, int radius); void far bar(int left, int top, int right, int bottom); void floodfill(int x, int y, int border); void far rectangle(int left, int top, int right, int bottom); void setcolor(int color); void setbkcolor(int color); Getmaxx() e getmaxy() void line(int x1, int y1, int x2, int y2); void lineto(int x, int y); int kbhit() int getch (void); void delay (int millisec); void arc(int x, int y, int stangle, int endangle, int radius); void outtextxy(int x, int y, char far *textstring); Desenha elipse Seta estilo de preenchimento: SOLID_FILL, LINE_FILL, etc. e cor de preenchimento Desenha elipse preenchida Desenha círculo com raio e centro definido. Desenha retângulo preenchido. Preenche uma área limitada pela cor definida em border, com a cor de preenchimento. Desenha retângulo não preenchido. Seta cor corrente Seta cor de fundo Retornam os maximos de x e y da tela Desenha uma linha Desenha uma linha da posição corrente para x,y Retorna 1 caso o usuário tenha digitado uma tecla, 0 caso contrário. Não bloqueia o programa. Retorna a tecla digitada pelo usuário. Suspende a execução por um certo número de milisegundos. Desenha um arco de círculo Desenha um texto a partir da posicao x,y 4.2. Outras funções disponíveis na BGI Para maiores informações sobre as funções abaixo e uma lista completa das funções BGI, consulte http://www.cs.colorado.edu/%7emain/cs1300/doc/bgi/bgi.html. As funções marcadas com [WIN] são específicas da implementação BGIm, não fazendo parte da implementação padrão do BGI.

int getbkcolor (void); int getch (void); [WIN int getcolor (void); int getcurrentwindow (void); [WIN] int getdisplaycolor (int color); [WIN int getgraphmode (void); int getmaxcolor (void); int getmaxmode (void); int getmaxx (void); int getmaxy (void); int getpalettesize (void); int getpixel (int x, int y); int getx (void); int gety (void); int graphresult(void); int installuserfont (char *name); int kbhit (void); [WIN int registerbgidriver (void (*driver)(void)); int registerbgifont (void (*font)(void)); int textheight (char *textstring); int textwidth (char *textstring); void arc (int x, int y, int stangle, int endangle, int radius); void bar (int left, int top, int right, int bottom); void bar3d (int left, int top, int right, int bottom, int depth, int topflag); void circle (int x, int y, int radius); void cleardevice (void); void closegraph (int window=all_windows); [WIN

void delay (int millisec); [WIN void drawpoly (int numpoints, int *polypoints); void ellipse (int x, int y, int stangle, int endangle, int xradius, int yradius); void fillellipse (int x, int y, int xradius, int yradius); void fillpoly (int numpoints, int *polypoints); void floodfill (int x, int y, int border); void line (int x1, int y1, int x2, int y2); void linerel (int dx, int dy); void lineto (int x, int y); void moverel (int dx, int dy); void moveto (int x, int y); void outtext (char *textstring); void outtextxy (int x, int y, char *textstring); void pieslice (int x, int y, int stangle, int endangle, int radius); void putpixel (int x, int y, int color); void rectangle (int left, int top, int right, int bottom); void restorecrtmode (void); void sector (int x, int y, int stangle, int endangle, int xradius, int yradius); void setactivepage (int page); void setallpalette (struct palettetype *palette); void setaspectratio (int xasp, int yasp); void setbkcolor (int color); void setcolor (int color); void setcurrentwindow (int window); [WIN] void setfillpattern (char *upattern, int color); void setfillstyle (int pattern, int color); void setgraphmode (int mode);

void setlinestyle (int linestyle, unsigned upattern, int thickness); void setpalette (int colornum, int color); void setrgbpalette (int colornum, int red, int green, int blue); void settextjustify (int horiz, int vert); void settextstyle (int font, int direction, int charsize); void setusercharsize (int multx, int divx, int multy, int divy); void setviewport (int left, int top, int right, int bottom, int clip); void setvisualpage (int page); void setwritemode (int mode); ype* getdefaultpalette (void);