M0286_Libro Curso
2: Avanzado en Android
2.1. Gráficos 2D Android nos proporciona una librería nativa de gráficos 2D contenida en su paquete android.graphics . Intentaremos realizar una comprensión básica de las clases Color y Canvas . Si entendemos ambas clases, será suficiente para empezar a dibujar en poco tiempo. 2.1.1. Conceptos básicos Para entender cómo funcionan los gráficos en 2D en Android, debemos tener claros unos pocos conceptos básicos que veremos a continuación.
■ Color. ■ Paint. ■ Canvas (lienzo). ■ Path.
2.1.1.1. Color En Android, los colores están representados con cuatro números, cada uno de ellos para ARGB, Alfa, Red, Green and Blue . Cada componente puede tener entre [0-255] posibles valores (8 bits), de esta manera un color podrá estar empaquetado en un entero de 32 bits. Por eficacia, se emplea un entero en lugar de una instancia de la clase. Los colores rojo, verde y azul no necesitan explicación alguna, pero con el color alfa vamos a dar una explicación más explícita. Alfa realmente no es un color, es una medida de transparencia. Sus valores están entre 0, que sería totalmente transparente, en este caso, el resto de los valores de los colores no importan, y 255, que nos indica que el color es totalmente opaco. Los valores comprendidos entre éstos, servirán para los colores traslúcidos o semitransparentes. Éstos permitirán ver algo del contenido que esté en la parte posterior del objeto. Un color se puede crear de dos formas diferentes. Una es utilizando una de las constantes de la clase Color :
// constante predifinida int color = Color. RED ; // manualmente int color2 = Color. argb (100, 255, 0, 0);
83
Made with FlippingBook - Online catalogs