PUCRS
Faculdade de Informática
Programação de Software Básico - 4613S-04
Trabalho II - 2008/I
Data de entrega: 01/julho/2008.
Descrição
O objetivo deste trabalho é a criação de um editor
gráfico controlado por uma placa ligada à porta paralela.
Toda interação com o editor deverá ser feita
através dos botões da placa paralela disponível no
LAPRO. Estes botões devem ser usados para mover um cursor que permitirá o acesso às funções do editor.
Estas funções deverão ser representadas na tela
por imagens carregadas na tela através da biblioteca ImageClass.
Estas imagens deverão representar as funções do
editor como se fosse os ícones de uma aplicação
gráfica.
Quatro dos botões da placa deve ser usados para mover o cursor e
o quinto botão deve operar como o clique do mouse, ativando
uma função ou confirmando a marcação de um
ponto.
Este editor deverá ter as seguintes funções:
- Criação de linhas:
para criar uma linha o usuário deverá marcar dois
pontos na tela e o programa deverá traçar uma linha que
liga estes dois pontos;
- Criação de Retângulos: para criar um retângulo o usuário deverá marcar dois
pontos na tela e o programa deverá traçar um reângulo cuja diagonal é dada pela linha que
liga estes dois pontos;
- Escolha de cor de traçado:
para escolher a cor a ser usada no traçado dos desenhos,
deve haver na tela uma palheta com pelo menos 10 cores diferentes. Para
selecionar uma cor, o usuário deverá marcar um ponto
sobre uma das cores da palheta;
- Salvamento/Leitura da imagem em arquivo: deve ser possível salvar/ler uma imagem em um arquivo no formato binário.
O nome da imagem deve ser digitado pelo teclado do computador.
Atenção: estas funções não
devem utilizar o método Load da classe ImageClass. Sugere-se
gravar as imagens no formato descrito nesta página.
O programa deve ser apresentado no ambiente LINUX.
Instruções para o uso do Laboratório de Redes
Para utlizar as máquinas do Laboratório de Redes, tenha em mente os detalhes descritos a seguir:
As máquinas rodam apenas Linux. Utilize o usuário labredes
A senha de acesso é: labredes
Para compilar um programa no Linux, use
g++ prog.cpp -o prog
Para executar o programa você deverá executar o comando sudo, da seguinte forma:
sudo ./prog
Este comando irá solicitar a senha de root da máquina que é: labredes
Instalação de biblioteca gráfica no UBUNTU
Caso você tente usar a classe ImageClass no
Linux e não conseguir, você precisa instalar os pacotes
OpenGL e JPG. Para tanto, digite os comandos:
sudo apt-get install freeglut3-dev
sudo apt-get install libjpeg62-dev
Entrega do Trabalho
O trabalho,
que poderá
ser desenvolvido em duplas, deverá ser entregue no dia 01/julho/2008.
Para a apresentação, o grupo deve enviar antes do início da
aula os
fontes do trabalho para o email do professor ou
trazê-los em CD ou Pendrive. Se ao ser chamada a dupla
não estiver presente, o trabalho será
considerado atrasado.