Escolar Documentos
Profissional Documentos
Cultura Documentos
1.5 Canvas
1.5 Canvas
DESENVOLVIMENTO ANDROID
CANVAS
ÍNDICE
• CANVAS
• EXEMPLO
• EXERCÍCIO
CANVAS
Um Canvas representa uma superfície livre para desenhos.
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)
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
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.
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