Sei sulla pagina 1di 14

Programacin de dispositivos mviles

Uso de Canvas

Introduccin

En Android, la manera ms sencilla de dibujar grficos es sobre un Canvas (lienzo) asociados a un View. Esta manera es la adecuada para grficos estticos o de movimientos lentos. Para aplicaciones en donde el rendimiento grfico es fundamental, es conveniente utilizar SurfaceView, que es una clase especializada. La api de Android incluye la clase Canvas que contiene mtodos para dibujar grficos en pantalla

drawLine drawCircle, etc.

Ejemplo

1. Daremos por hecho la creacin del proyecto de Android, procederemos a incluir las libreras correspondientes:

Ejemplo

2. La actividad implementar de la interface OnTouchListener, que permitir la captura del evento onTouch. Con esto, la clase debe de implementar el mtodo onTouch.

Ejemplo

3. Definiremos el lienzo, as como las coordenadas donde se dibujar una figura geomtrica (circulo). Las coordenadas dependern del evento onTouch.

Ejemplo

4. En el mtodo onCreate, debemos inicializar los atributos que se definieron anteriormente.

setOnTouchListener indica que la clase capturar el evento onTouch del objeto panel (lienzo).

Ejemplo

4. En el mtodo onCreate, debemos inicializar los atributos que se definieron anteriormente.


Quita la barrita de ttulo.

La aplicacin aparece en toda la pantalla

Ejemplo

5. En el mtodo onTouch, debemos obtener las coordenadas (x, y) de la seleccin que hizo el usuario con el dedo, es decir, donde pulso se obtendrn las coordenadas, y se proceder a pintar sobre el panel.

Borra el contenido del objeto panel y vuelve a ejecutarse el mtodo onDraw.


8

Ejemplo

6. onDraw crea un objeto de la clase Paint y dibuja un circulo de color azul, en las coordenadas obtenidas con un incremento de 25, y con un radio de 10.

Hace que el lienzo sea ms suave.

Ejemplo

7. Finalmente el cdigo completo

10

Actividad 1.0

11

Actividad

Realizar la modificacin al programa anterior, para que en este caso se mantengan dibujados cada uno de los crculos, cada vez que se presiona sobre la pantalla, e ir mostrando el nmero de pulsaciones. En un reporte indicar el cdigo empleado o modificado. Contemplar impresiones de pantalla que muestren la ejecucin del mismo.*
*Se calificar la explicacin, resolucin y presentacin. Contemplar los puntos anteriores de la actividad del 10-05-13, excepto la fecha de entrega y la investigacin. La fecha de entrega o envo ser el da mircoles a las 12:00 p.m. (enviar con correo electrnico).

12

Actividad 1.1.

13

Actividad 1.1

Realizar una aplicacin (a su gusto), en donde se haga uso de canvas e hilos. Con respecto a dicha aplicacin se deber realizar un reporte (bien explicado, por favor).
Fecha de entrega: 18 de mayo a las 10:00 p.m. Tomar las consideraciones anteriores.

14

Potrebbero piacerti anche