civ 2802 – sistemas gráficos para engenharia – 2021.1 2º
TRANSCRIPT
1
CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1
2º Trabalho: Visualização bidimensional com Qt e OpenGL
Implementação de um programa gráfico simples
Complemente o programa gráfico fornecido na homepage da disciplina:
http://www.tecgraf.puc-rio.br/~lfm/compgraf-211 (procure segundo trabalho).
Este programa utiliza sistema de interface Qt e o sistema gráfico OpenGL.
O entendimento do código do programa é parte do trabalho.
Solicitado 1. Completar as linhas de código no arquivo glcanvas.cpp que estão indicadas pelos comentários
/*** COMPLETE HERE - GLCANVAS: XX ***/.
2. Acrescentar os seguintes botões na barra de ferramentas (tool bar) do programa:
Fit: ajusta a imagem do objeto no canvas do programa.
Zoom in: amplia a imagem do objeto no canvas.
Zoom out: reduz a imagem do objeto no canvas.
Pan left: move a imagem do objeto para a esquerda.
Pan right: move a imagem do objeto para a direita.
Pan down: move a imagem do objeto para baixo.
Pan up: move a imagem do objeto para cima.
Obrigatoriamente devem ser criados novos ícones (imagens) para esses botões.
3. Modificar os arquivos myapp.h e myapp.cpp para fazer com que as ações desses botões sejam
realizadas.
2
Roteiro para criação do programa
(Já realizado, o que resultou nos arquivos MyApp.vcxproj e myapp.ui fornecidos.)
1. Criação de uma aplicação Qt
2. Ajuste para uso da biblioteca gráfica OpenGL
3. Inclusão de arquivos header (.h)
4. Inclusão de arquivos source (.cpp)
3
5. Edição da interface gráfica do programa no Qt Desiner
6. Criação do canvas (área de desenho) na interface gráfica do programa
4
7. Associação do canvas à classe GLCanvas
8. Especificação do título do programa na janela principal
5
9. Criação de uma ação para um botão na barra de ferramentas do programa no Qt Desiner
10. Edição do nome da ação, texto para ajuda (tip) e seleção de arquivo com ícone do botão
11. Finalização da associação do ícone com o botão e verificação da ação criada
6
12. Associação da ação criada com o botão na barra de ferramentas (salva modificações)
13. Declaração do método slot no arquivo myapp.h
7
14. Definição do método slot no arquivo myapp.cpp
15. Compilação, preparação e execução do programa