Skip to content

Trabalhos práticos da disciplina de Computação Gráfica.

Notifications You must be signed in to change notification settings

Filip3ra/CG_Graphic_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TP1 - Display File e Transformada de Viewport

Alunos: André Vinícius e Filipi Maciel

Disciplina: Computação Gráfica

O objetivo desse trabalho é desenvolver um programa que seja capaz de ler um arquivo contendo informações a respeito dos objetos a serem desenhados, da window e da viewport, e gerar um arquivo de saída contendo os objetos no sistema de coordenadas de viewport.

Pré-requisitos

Inicialmente, é necessário que haja a instalação do Python em sua máquina, a instalação pode ser feita pela própria Windows Store. Posteriormente, precisamos instalar o PySide5, biblioteca responsável pela interface gráfica do nosso programa.

pip install pyside5

Estrutura do arquivo xml

Para o sistema gráfico executar corretamente o xml precisa ter obrigatoriamente a seguinte estrutura:

<window>
	<wmin x="00" y="00"/>
	<wmax x="00" y="00"/>
</window>

<ponto x="00" y="00"/>

<reta>
	<ponto x="00" y="00"/>
	<ponto x="00" y="00"/>
</reta>

<poligono>
	<ponto x="00" y="00"/>
	<ponto x="00" y="00"/>
	<ponto x="00" y="00"/>
	<!-- <ponto> adicionais -->
</poligono>

Como executar

Para executar o trabalho, é preciso abrir o arquivo main.py nas pasta a pasta src e executar pelo próprio Vs Code por exemplo. Basta ir em Executar depois Executar sem Depuração, como mostrado na imagem.

No caso do linux:

cd src python3 main.py

Feito isso será apresentada a tela do Sistema Gráfico:

Clique no botão Open para adicionar o arquivo xml que deseja. Adicionado o arquivo e esse arquivo sendo construído conforme a estrutura apresentada acima no texto, basta clica em quais objetos deseja visualizar na viewport, conforme apresentado na imagem abaixo.

Equipe

About

Trabalhos práticos da disciplina de Computação Gráfica.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published