Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Editor Gráfico Alcides Calsavara. 2 Interface Forma Cor Desenho.

Similar presentations


Presentation on theme: "1 Editor Gráfico Alcides Calsavara. 2 Interface Forma Cor Desenho."— Presentation transcript:

1 1 Editor Gráfico Alcides Calsavara

2 2 Interface Forma Cor Desenho

3 3 Hierarquia de classes Figura Poligono RetanguloTriangulo Circulo Segmento De Reta Forma Arco

4 4 Uso da classe Graphics formamétodo RetangulofillRect TriangulofillPolygon CirculofillOval ArcodrawArc Segmento de RetadrawLine

5 5 Exemplo de exibição class Retangulo extends Poligono {... public void exibe ( Graphics g ) { g.setColor ( cor ); g.fillRect ( x, y, largura, altura ); }... }

6 6 Aplicação de polimorfismo public class Editor extends Applet { private Forma [ ] objeto; private int n; // número de objetos... public void paint ( Graphics g ) {... for ( int i = 0 ; i < n ; i++ ) objeto[i].exibe ( g ); }

7 7 Implementação do método exibe alternativa 1: método abstrato abstract class Forma { private Color cor ; private int x ; private int y ;... abstract public void exibe ( Graphics g ) ; } class Retangulo extends Poligono {... public void exibe ( Graphics g ) { g.setColor ( cor ); g.fillRect ( x, y, largura, altura ); }

8 8 Implementação do método exibe alternativa 2: métodos encadeados abstract class Forma { private Color cor ; private int x ; private int y ;... public void exibe ( Graphics g ) { g.setColor ( cor ) ;... } } class Retangulo extends Poligono {... public void exibe ( Graphics g ) { super.exibe ( g ) ; g.fillRect ( x, y, largura, altura ) ; }

9 9 Cores pré-definidas na classe Color black blue cyan darkGray gray green lightGray magenta orange pink red white yellow Color cor; cor = Color.orange; cor = Color.red; abstract class Forma { private Color cor ;... public Forma ( Color c,... ) { cor = c;... }... }


Download ppt "1 Editor Gráfico Alcides Calsavara. 2 Interface Forma Cor Desenho."

Similar presentations


Ads by Google