Cómo utilizar matrix.preScale (x, y)
¿Cómo funciona la función matrix.preScale(x,y)
y cómo se utiliza?
Ejemplo de uso:
- ¿Es posible mostrar texto multicolor con una llamada a Canvas.drawText ()?
- Línea de dibujo de lienzo de Android - hacer la línea más gruesa
- Dibujar "huecos" en un lienzo
- Agregar un círculo de cuadro redondo en mapa de bits redondeado
- Android drawCircle con diferentes colores de borde
matrix.preScale(1.0f, 1.0f);
- Obtener el valor de color de píxel de un punto en una vista de Android que incluye un lienzo con respaldo de mapa de bits
- Animación de juegos 2D android
- Canvas 'drawLine y drawRect no incluye la posición final?
- ¿Canvas.getClipBounds asigna un objeto Rect?
- Lienzo Zoom va al punto (0,0)
- UnsupportedException de Canvas.setBitmap (mapa de bits)
- Android canvas save siempre java.io.IOException: abierto fallido: ENOENT (No hay tal archivo o directorio)
- Cómo establecer el listener de ontouch para algo dibujado con lienzo: Android
Las pre-post-funciones se usan para pre- y post-multiplicación, respectivamente.
Por ejemplo, llame a las siguientes funciones:
reset(); //reset to identity matrix setRotate(90); //set the matrix to be a 90 degree rotation preScale(2.0f,2.0f); //scale uniformly with factor 2
o
reset(); //reset to identity matrix setRotate(90); //set the matrix to be a 90 degree rotation postScale(2.0f,2.0f); //scale uniformly with factor 2
Ahora, ¿cuál es la diferencia?
En la primera versión, la matriz final primero se escala y luego gira. En el segundo, es viceversa.
Las pre-funciones construyen una matriz y la multiplican desde la derecha hasta las funciones existentes de la matriz se multiplican desde la izquierda.
- NoClassDefFoundError android / support / v4 / animación / AnimatorCompatHelper
- Deslice la animación expandida en android