CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...
Transcript of CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...
![Page 1: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/1.jpg)
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.
![Page 2: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/2.jpg)
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)
![Page 3: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/3.jpg)
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
![Page 4: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/4.jpg)
4
7. Associação do canvas à classe GLCanvas
8. Especificação do título do programa na janela principal
![Page 5: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/5.jpg)
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
![Page 6: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/6.jpg)
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
![Page 7: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º ...](https://reader031.fdocument.pub/reader031/viewer/2022020702/61fac1042dbc0c55d5129030/html5/thumbnails/7.jpg)
7
14. Definição do método slot no arquivo myapp.cpp
15. Compilação, preparação e execução do programa