Editor de primitivas gráficas
Engenharia de Computação
Computação Gráfica
Trabalho Final – Editor de Primitivas Gráficas
Professora: Rosilane Ribeiro Alunos: João Victor Vieira e Sá Tolentino Leonardo Las Casas Brandão Thiago Melo de Oliveira
Belo Horizonte Novembro de 2011
1 – INTRODUÇÃO Esse trabalho tem como objetivo abordar conceitos aprendidos durante o curso de Computação Gráfica para o desenvolvimento de uma aplicação que manipula primitivas gráficas. A linguagem escolhida para implementação dos algoritmos foi Javascript, que é atualmente a principal linguagem para programação client-side em navegadores web. O navegador utilizado durante o processo de desenvolvimento do trabalho foi o Google Chrome versão 15.0.874.121.
Figura 01 – Tela da Aplicação
2 – ALGORITIMOS Os seguintes algoritmos foram implementados para a realização das operações necessárias na aplicação: Primitivas de Desenho: Reta DDA Reta Bresenham Circunferência (Bresenham) Preenchimento: Boundary Fill Floody Fill Recorte 2D: Cohen-Sutherland Liang-Barsky Transformações: Escala Rotação Translação
3 - A APLICAÇÃO Para a utilização da aplicação foi elaborada uma interface simples e intuitiva. O menu para seleção de operações está localizado em um painel do lado esquerdo, sendo que as operações disponíveis estão agrupadas nas seguintes categorias: Primitivas de Desenho Preenchimento Transformações Recorte
O painel do lado direito está dividido em duas partes. A parte superior é responsável pelas informações importantes da aplicação, como a opção selecionada e as coordenadas inicial e final da primitiva que está sendo manipulada no momento. Já a parte inferior do painel direito é um menu de opções que auxiliam o usuário tanto na execução da aplicação, quanto em suas funcionalidades. Nesse menu é possível limpar a tela, desfazer a ultima ação realizada, fechar o desenho de um polígono, acionar o algoritmo de recorte e