Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
1 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 1...
Próximos SlideShares
Carregando em…5
×

FLTK Summer Course - Part IV - Fourth Impact - Exercises

230 visualizações

Publicada em

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes. FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking. More informations in http://www.fltk.org.

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

FLTK Summer Course - Part IV - Fourth Impact - Exercises

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

×