civ 2802 – sistemas gráficos para engenharia – 2021.1 2º

7
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.

Upload: others

Post on 03-Feb-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CIV 2802 – Sistemas Gráficos para Engenharia – 2021.1 2º

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º

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º

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º

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º

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º

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º

7

14. Definição do método slot no arquivo myapp.cpp

15. Compilação, preparação e execução do programa