Você está na página 1de 8

Desenvolvimento de Aplicações Android

DESENVOLVIMENTO ANDROID

CANVAS
ÍNDICE
• CANVAS

• EXEMPLO

• EXERCÍCIO
CANVAS
 Um Canvas representa uma superfície livre para desenhos.

 Por meio de métodos pode-se desenhar linhas, retângulos, círculos, etc.

 Exemplos:

drawLine (float x, float y, float x2, float y2, Paint p) → desenha uma linha da
posição (x,y) até (x1, y2)

drawRect (float x, float y, float x2, float y2, Paint p) → desenha um retângulo da
posição (x,y) até (x1, y2)

drawCircle(float x, float y, float r, Paint p) → desenha


um círculo com o centro em (x,y) e de raio r

3
PAINT

 A classe Paint define características do desenho tais como cor, fonte de texto, etc. que podem ser
aplicadas a um desenho sobre um Canvas.

Exemplo: O exemplo abaixo instancia Paint e define a cor vermelha (constante Color.RED)

Qualquer desenho em um canvas que utilize o objeto Paint abaixo será exibido na cor vermelha

Paint p = new Paint();


p.setColor (Color.RED);

3
CRIANDO CANVAS
 O canvas deve ser criado sobre um Bitmap.

Exemplo:

Abaixo temos o exemplo da criação de um bitmap com dimensões 100 x 100 pixels.

Bitmap bmp = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);


Bitmap.Config.ARGB_8888 → Bitmap de 16 cores por pixel

Uma vez que se tenha o Bitmap basta instanciar o canvas.


Canvas c = new Canvas(bmp);

Para apresentar o canvas em uma ImageView, basta utilizar o método (de ImageView) chamado setImageBitMap e
passar como parâmetro o bitmap desejado.

imgFiap.setImageBitMap(bmp);

3
EXERCíCIO

Crie uma pequena animação que exiba inicialmente um emoticon de um rosto. Aplique o conceito de Canvas para desenhar.
Quando o usuário clicar no botão “Piscar” a imagem do emoticon deve ser desenhada de tal forma que pareça que ela está
com um dos olhos fechado Ao clicar novamente, a imagem deve ser desenhada com os dois olhos abertos

4
Copyright © 2016 - Profs. Heider Lopes Me. Leandro Rubim, Prof. Me.
Thiago T. I. Yamamoto , Prof. Me. Edson Sensato e Prof. Michel P.
Fernandes

Todos direitos reservados. Reprodução ou divulgação total ou parcial


deste documento é expressamente proíbido sem o consentimento
formal, por escrito, do Autor.

Você também pode gostar