Preciso construir um projeto para desenhar na tela com os dedos,
para obter o evento de toque e o evento de movimento do meu dedo e, a partir daí, desenhar.
Qualquer um pode me aconselhar como começar no projeto,
e qual é o melhor componente para fazer coisas assim?
android
drawing
touch
android-canvas
Sameer H. Ibra
fonte
fonte
Respostas:
Comece examinando a demonstração do Fingerpaint no exemplo sdk.
Outra amostra:
Foto instantânea
Explicação:
Você está criando uma classe de visualização e, em seguida, estende a Visualização. Você sobrescreve o onDraw (). Você adiciona o caminho de onde o dedo toca e se move. Você substitui o onTouch () desta finalidade. Em seu onDraw (), você desenha os caminhos usando a tinta de sua escolha. Você deve chamar invalidate () para atualizar a visualização.
Para escolher as opções, você pode clicar no menu e escolher as opções.
O seguinte pode ser usado como referência. Você pode modificar o abaixo de acordo com suas necessidades.
Seletor de Cores
fonte
Canvas mCanvas
? porque você usaonDraw(Canvas canvas)
Em relação ao belo código de Raghunandan acima.
Muitos perguntaram como "limpar" o desenho. Veja como fazer isso:
Muitos perguntaram como "salvar" o desenho. Veja como fazer isso:
Espero que ajude alguém, pois isso me ajudou.
fonte
clearDrawing
método está incluído, recebo uma exceção devido ao fato de que a altura e a largura devem ser> 0. Então olhei para o código e vi que essas variáveis não estão definidas. Então eu perguntei como você obtém os valores de largura e altura. PS você tem que ligarinvalidate()
se quiser atualizar a área de desenho!Você pode usar esta classe simplesmente:
fonte
tutorial para desenhar linhas use as classes Bitmap, Canvas e Paint. desenhar linha no dedo e androiddraw
aqui uma classe simples para desenhar uma linha usando o canvas, como mostrado abaixo.
fonte
Eu acho que é importante adicionar algo, se você usar a inflação de layout que o construtor no drawview não está correto, adicione estes construtores na classe:
ou o sistema Android não consegue aumentar o arquivo de layout. Espero que isso possa ajudar.
fonte
Além da resposta de Ishan, se você deseja desenhar programaticamente sem interação do usuário, pode editar a classe um pouco assim.
E então use como
Para desenhar programaticamente
fonte