¿Cómo construir una imagen transformada en lienzo de javascript para HTML5 y CSS3 programación

Transformaciones son operaciones matemáticas en javascript que se pueden aplicar a cualquier dibujo o la imagen en que HTML5 y CSS3 página para cambiar la apariencia. Hay tres grandes transformaciones:

  • traducción: Mover una cantidad determinada en X e Y

  • rotación: Girar en torno a un punto en particular

  • escala: Cambiar el tamaño del dibujo en X e Y

los elemento permite que todas estas operaciones en cualquier tipo de dibujo. Sin embargo, la forma en que la elemento hace esto se pone un poco más cerca de matemáticas de lo que pudo haber conseguido antes. Transformaciones en el elemento canvas pueden ser difíciles de entender hasta que entienda un poco sobre la forma en que realmente funcionan.

En matemáticas, usted realmente no transformas objetos. En su lugar, se modifica el sistema coordinado, y dibujar su imagen en el sistema recién transformado de coordenadas. Es común en una aplicación de dibujo vectorial de tener varios sistemas de coordenadas ocultas de trabajo a la vez. Eso es importante porque es la forma en que las transformaciones de lona funcionan. Esencialmente cuando usted desea llevar a cabo transformaciones en un objeto, que va a hacer lo siguiente:

  1. Anunciar el comienzo de un sistema de coordenadas temporal.

    La imagen principal ya tiene su propio sistema de coordenadas que no cambiará. Antes de poder transformar cualquier cosa, lo que necesita para construir un nuevo sistema de coordenadas para sostener esos cambios. los guardar() comando indica el comienzo de una nueva definición del sistema de coordenadas.

  2. Mueva el centro con translate ().

    El origen (0, 0) se inicia en la esquina superior izquierda del lienzo de forma predeterminada. Normalmente usted construirá sus objetos transformados en el (nuevo) origen y mueve el origen para colocar el objeto. si tu traducir (50, 50) y luego dibujar una imagen en (0, 0), la imagen se dibuja en el origen del sistema de coordenadas temporales, que está en (50, 50) en el lienzo principal.

  3. Girar el sistema de coordenadas con rotar ().

    los rotar () comando gira el nuevo sistema de coordenadas alrededor de su origen. El parámetro de rotación es un grado en radianes.

  4. Escala el sistema de coordenadas en X e Y.

    También puede alterar el nuevo sistema de coordenadas mediante la aplicación de valores de escala X e Y. Esto le permite crear imágenes estiradas y aplastadas.

  5. Crear elementos en el nuevo sistema de coordenadas.

    Después de haber aplicado todas las transformaciones que desea, puede utilizar todas las técnicas de dibujo lienzo ordinarios. Sin embargo, estos dibujos se dibujarán en el "virtual" sistema de coordenadas que acaba de hacer, no en el sistema principal de coordenadas de la lona.

  6. Cierre el sistema de coordenadas temporales.

    En general, usted querrá aplicar diferentes transformaciones a diferentes partes de su lienzo. Cuando haya terminado con una transformación en particular, utilice el restaurar () comando para cerrar el nuevo sistema de coordenadas. Todos los comandos de dibujo subsecuentes usarán el defecto del sistema de la coordenada objeto.




» » » » ¿Cómo construir una imagen transformada en lienzo de javascript para HTML5 y CSS3 programación