Buscar

Como desenhar elementos no SurfaceView?

Essa pergunta também está no material:

Jogos Android - Crie um game do zero usando classes nativas
94 pág.

Português Escola Colegio Estadual Barao Do Rio BrancoEscola Colegio Estadual Barao Do Rio Branco

💡 1 Resposta

User badge image

Ed Verified user icon

Para desenhar elementos no SurfaceView, você precisa seguir os seguintes passos: 1. Crie uma classe que estenda a classe SurfaceView e implemente a interface SurfaceHolder.Callback. 2. Sobrescreva o método surfaceCreated() e obtenha o objeto Canvas a partir do SurfaceHolder. 3. Desenhe os elementos que deseja no objeto Canvas. 4. Chame o método unlockCanvasAndPost() do SurfaceHolder para exibir o desenho na tela. Aqui está um exemplo básico de como desenhar um círculo no SurfaceView: ``` public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback { private Paint paint; public MySurfaceView(Context context) { super(context); getHolder().addCallback(this); paint = new Paint(); paint.setColor(Color.RED); } @Override public void surfaceCreated(SurfaceHolder holder) { Canvas canvas = holder.lockCanvas(); canvas.drawCircle(100, 100, 50, paint); holder.unlockCanvasAndPost(canvas); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } } ``` Lembre-se de que este é apenas um exemplo básico e que você pode desenhar qualquer elemento que desejar no SurfaceView.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais