Necesito construir un proyecto para dibujar en lienzo con los dedos,
para obtener el evento táctil y el evento de movimiento de mi dedo, y luego dibujar.
Cualquiera puede aconsejarme cómo empezar en el proyecto,
¿y cuál es el mejor componente para hacer algo así?
android
drawing
touch
android-canvas
Sameer H. Ibra
fuente
fuente
Respuestas:
Comience pasando por la demostración de Fingerpaint en la muestra de SDK.
Otra muestra:
Instantánea
Explicacion:
Está creando una clase de vista y luego extiende la Vista. Anula onDraw (). Agrega la ruta de donde el dedo toca y se mueve. Anula el onTouch () de este propósito. En su onDraw () dibuja los caminos usando la pintura de su elección. Debe llamar a invalidate () para actualizar la vista.
Para elegir opciones, puede hacer clic en el menú y elegir las opciones.
Lo siguiente se puede utilizar como referencia. Puede modificar lo siguiente según sus necesidades.
Selector de color
fuente
Canvas mCanvas
? porque usasonDraw(Canvas canvas)
Con respecto al hermoso código de Raghunandan anterior.
Muchos han preguntado cómo "borrar" el dibujo. A continuación, le indicamos cómo hacerlo:
Muchos han preguntado cómo "guardar" el dibujo. A continuación, le indicamos cómo hacerlo:
Espero que ayude a alguien ya que esto me ha ayudado a mí.
fuente
clearDrawing
método está incluido. Obtengo una excepción debido a que la altura y el ancho deben ser> 0. Luego miré el código y vi que estas variables no están configuradas. Entonces le pregunté cómo se obtienen los valores de ancho y alto. PD ¡Tienes que llamarinvalidate()
si quieres actualizar el área de dibujo!Puedes usar esta clase simplemente:
fuente
tutorial para dibujar líneas, use Bitmap, Canvas y Paint. dibujar-line-on-finger-touch y androiddraw
aquí una clase simple para dibujar una línea usando el lienzo como se muestra a continuación.
fuente
Creo que es importante agregar algo, si usa la inflación de diseño que el constructor en la vista de dibujo no es correcto, agregue estos constructores en la clase:
o el sistema Android no puede inflar el archivo de diseño. Espero que esto pueda ayudar.
fuente
Además de la respuesta de Ishan, si desea dibujar programáticamente sin la interacción del usuario, puede editar la clase un poco así.
Y luego úsalo como
Dibujar programáticamente
fuente