Não consigo desenhar quando o usuário toca na tela.  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Galera,

Vejam meu código:



O Canvas simplesmente não desenha nada na tela. Quero desenhar uma linha quando o usuário tocar na tela.

Alguém poderia me ajudar?

Vlw
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Esse código está uma classe que estende Activity!
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Voce precisa desenhar isso no Canvas que vem do onDraw de alguma View.

No seu caso, voce apenas criou um Canvas e desenhou nele.

Voce pode ver nesse artigo como fazer isso:

www.pontov.com.br/site/index.php/java/69-android/247-android-desenhando-na-tela

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Amigo,

Uma dúvida...o onDraw ñ é chamado qdo a View é renderizada?? Pois é....eu ñ gostaria de desenhar qdo a Vies fosse renderizada, porém, no evento do toque da tela!!

Obrigado pela resposta!!
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Pitágoras wrote:
Uma dúvida...o onDraw ñ é chamado qdo a View é renderizada??

Exato!


Pitágoras wrote:
Pois é....eu ñ gostaria de desenhar qdo a Vies fosse renderizada, porém, no evento do toque da tela!!



Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Como assim??

Ñ entendi!!
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Coloco esse trecho de código dentro do "onDraw"?



Me ajude!
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

??
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

No onDraw voce deve desenhar tudo que deseja.


Voce deve processar os novos valores depois de ler o evento no onTouch, e depois disso, invocar o invalidate() para desenhar com os novos valores.

This message was edited 1 time. Last update was at 26/04/2011 21:39:12


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Amigo,

Eu fiquei até tarde tentando fazer, porém, sem sucesso!

Será q vc ñ poderia postar ao menos um exemplo básico e funcional, p/ q eu faça o resto?
Somente p/ me dar um norte e ñ ficar quebrando a kabeça...sou novo em Android.

Quero que quando o usuário tocar na tela seja desenhado um circulo ou uma linha por exemplo!!

Grato!
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Se alguém tiver um exemplinho básico eu agradeço!!

Vlw
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Se voce ler o artigo que postei com atenção, vai perceber como isso é feito.


Voce pode ver onde desenhar na primeira parte do artigo.
Na segunda ver como funciona o Handler para redesenhar a tela.
http://www.pontov.com.br/site/index.php/java/69-android/247-android-desenhando-na-tela?start=1

This message was edited 1 time. Last update was at 27/04/2011 11:13:15


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Ufa...

Consegui mto obrigado kra!!

Agora,

Estou desenhando um circulo quando o usuário toca na tela, porém, quando ele toca novamente o círculo desenhando no toque anterior desaparece.

Eu quero que quando o usuário toque na tela novamente o circulo anterior permanecesse, ou seja, como se o usuário estivesse pintando a tela.

Como faço isso colega?
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Guardando a referencia para o circulo anterior também.

#dica

Cada vez que o usuario volta a clicar na tela o primeiro evento disparado é o MOTION_DOWN.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

O método da View é chamado e a renderiza novamente certo?

Como vou salvar o estado do Círculo?

 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team