El lienzo en App Inventor (Canvas)

El Canvas es un lienzo para nuestro programa donde podemos interactuar con dibujos que se pueden crear o mover. En nuestra aplicación de Android lo usaremos para crear puntos, lineas y curvas o mover cualquier dibujo. Tambien se pueden incluir Sprite (bolas), un componente de App Inventor.
Cualquier parte del lienzo se puede determinar mediante un par de coordenadas X e Y que es la distancia desde el borde izquierdo superior:
X es el numero de pixeles desde el borde izquierdo del lienzo.
Y es el numero de pixeles desde la parte superior del lienzo.

Propiedades:

BackgroundColor
El color del fondo del lienzo.
BackgroundImage
El nombre del archivo que contiene la imagen de fondo del lienzo.
Height
Alto
LineWidth
El ancho de las líneas dibujadas en el lienzo.
PaintColor
El color en el que las líneas  que se dibujan
Visible
Si el componente es visible o no
Width
Ancho



Eventos:

Dragged(number startX, number startY, number prevX, number prevY, number currentX, number currentY, boolean draggedSprite)
Este evento indica desde que punto (Prevx, prevY) a que otro punto (x, y) se arrastra. El par de puntos (startx, StartY) indica donde el usuario toca la pantalla primero y si hay un sprite arrastrandose o no. Indica si el dibujo seleccionado esta donde ha tocado el usuario y donde lo deja.
Touched(number x, number y, boolean touchedSprite)
Cuando el usuario toca el lienzo, siempre que la coodenada (x, y) sea la posición del Sprite que el usuario esta tocando este sera verdadero (true), sino lo es sera falso (false). Responde a la pregunta ¿Es tocado?

Métodos:

Clear()
Borra el lienzo, sin quitar la imagen de fondo, si se ha proporcionado.
DrawCircle(number x, number y, number r)
Dibuja un círculo (marcado) en las coordenadas dadas en el lienzo, con un radio dado.
DrawLine(number x1, number y1, number x2, number y2)
Dibuja una línea entre las coordenadas dadas en el lienzo.
DrawPoint(number x, number y)
Dibuja un punto en las coordenadas dadas en el lienzo.
Save()
Guarda una foto de este lienzo de almacenamiento externo del dispositivo y devuelve el nombre de ruta completo de la pantalla ErrorOccurred evento será llamado.
SaveAs(text filename)
Guarda una foto de este lienzo de almacenamiento externo del dispositivo en el archivo fileName nombre.
que determina el tipo de archivo: JPEG, o PNG) "jpg". "jpeg." "png".. Devuelve el nombre de ruta com.

1 comentario: