M0286_Libro Curso
2: Avanzado en Android
class Panel extends View {
public Panel(Context context) { super(context); } @Override public void onDraw(Canvas canvas) {
// Aqui introduciremos los comandos de dibujo
}
}
} En los próximos capítulos veremos algunos de los comandos a incluir en el método onDraw(). 2.1.1.4. Path Esta clase contiene una serie de comandos para realizar trazados vectoriales, como líneas, rectángulos y curvas. Veamos cómo sería un ejemplo de un trazado circular: circle = new Path(); circle.addCircle(150, 150, 100, Direction. CW ); // con Direction definimos la dirección que llevará: clockwise or counter-clockwise // dirección de las manetas del reloj o en contra Con esto hemos definido un círculo, que estará en la posición x=150 e y=150, con un radio r=100px. Una vez definido vamos a utilizarlo dentro del método onDraw() para dibujarlo: public void onDraw(Canvas canvas) { canvas.drawPath(circle, cPaint); // le pasamos la clase paint (cPaint) previamente instanciada } 2.1.2. Aplicando conceptos Vamos a ver unos pequeños ejemplos de código para ver cómo implementar estos conceptos básicos vistos hasta ahora.
■ Pintar una imagen. ■ Pintar imagen 2D.
■ Posicionando la imagen. ■ Pintando varias imágenes. ■ Movimiento de imágenes.
85
Made with FlippingBook - Online catalogs