O documento apresenta uma lista de exercícios para fixação de conceitos sobre a biblioteca FLTK, incluindo a construção de caixas de diálogo, manipulação de estilos de caixas e bordas, animação de formas geométricas, criação de gráficos e menus, desenvolvimento de uma agenda e editor de texto avançado.
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
FLTK Summer Course - Part IV - Fourth Impact - Exercises
1. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
1 de 10
LISTA DE EXERCÍCIOS DE FIXAÇÃO :
Caixas de Diálogo;
Estilos de Caixa e Borda;
Círculo Andarilho;
Charts e Cores;
Uso do Help Dialog;
Assistente de Participação nos Lucros;
Mini-Agenda FltBook;
Implementação de um Editor de Textos Avançado [Desafio]
Autor : Michel A. dos Santos
Graduando do curso de Ciência da Computação/UFAL
Introdução ao Fast Light Toolkit - FLTK
4º IMPACTO
2. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10
Construa uma classe derivada de Fl_Window que possua 6 botões e que cada
botão seja capaz de realizar uma chamada a cada caixa de diálogo
visualizada acima. Os rótulos dos botões devem ter o mesmo nome das caixas
de diálogo a que fazem referência.
Caixas de Diálogo :
3. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10
Estilos de Caixa e Borda :
Construa uma classe derivada de Fl_Window que possua um Group e um
menubutton. O menubutton deve conter todas as opções de caixa e borda.
Quando o usuário selecionar qualquer um dos itens no menubutton o estilo
de caixa ou borda do grupo deve ser mudado.
4. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10
Círculo Andarilho :
Construa uma classe derivada de
Fl_Window que possua dois Groups
e dois rollers. Um Group deve
servir de canvas para o outro. O
segundo group usará o símbolo
@+9circle e deverá representar o
círculo. Os dois rollers serão
responsáveis pelo deslocamento
do círculo dentro da região do
group com fundo verde. Atenção :
o círculo será limitado pelas
dimensões do quadro verde,
quando o limite for alcançado
uma mensagem deve ser emitida
na barra de título da janela.
Depois de cada deslocamento a
posição do círculo deverá ser
informada no canto inferior
direito do canvas verde. No
segundo passo desse exercício
faça com que a janela possa ser
redimensionada.
5. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10
Charts e Cores :
Modifique o exemplo
“Exemplo de Chart”
dado em aula e
acrescente a
possibilidade de
mudança de cores do
itens [A], [B] e
[C]. A mudança
deverá ser feita
através de um objeto
fl_colormap. A
última cor utilizada
deve ser persistida
em disco para que na
próxima vez que o
software seja
utilizado essas
cores possam ser
carregadas. As cores
podem ser guardadas
em um arquivo de
preferências.
6. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10
Uso do Help Dialog :
Construa o
arquivo de Help
do “Assistente
de Participação
nos Lucros”
[próximo
exercício]. O
diálogo de help
deve ser uma
aplicação
separada e
deverá ser
executada
através da
função system
que faz parte da
biblioteca
cstdlib. A ajuda
deverá ter a
profundidade de
pelo menos 3
páginas html.
7. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10
Assistente de Participação nos Lucros :
Implemente o
assistente para
participação nos
lucros. O
projeto deve
seguir todos os
requisitos
visuais pedidos.
Cada averiguação
de participação
nos lucros deve
ser salva em um
arquivo separado
com a
extensão .apl. O
tipo de gráfico
usado também
deve ser
guardado com o
arquivo. Os
ícones para os
botões devem
estar no formato
png.
8. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10
Assistente de Participação nos Lucros [Menus] :
Siga a risca os requisitos visuais mínimos pedidos.
A interface deve ser implementada como uma classe
que herda de Fl_Window. Os ícones dos botões devem
estar no formato PNG com transparência.
9. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10
Mini-Agenda FltBook :
• Cumpra com os requisitos
visuais mínimos
• Os registros devem ser
armazenados todos em um único
arquivo com a extensão .dat;
• Implemente exclusão lógica e
exclusão física de registros;
10. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 10
Implementação de um Editor de Textos Avançado :
Implemente um editor de texto que respeite o mínimo de requisitos visuais
pedidos acima. Além disso o editor deve possuir highlighting para as
linguagens C e C++. Implemente outras funcionalidades como compilação
[através do atalho F10] e execução [através do atalho F5].