Comment construire une image transformée sur les toiles de javascript pour HTML5 et CSS3 programmation

Transformations sont des opérations mathématiques en javascript qui peuvent être appliquées à un dessin ou une image sur la page que vous HTML5 et CSS3 pour modifier l'apparence. Il existe trois grandes transformations:

  • traduction: Déplacer un montant donné en X et Y

  • rotation: Tourner autour d'un point particulier

  • échelle: Modifier la taille du dessin en X et Y

La élément permet toutes ces opérations sur tout type de dessin. Cependant, la façon dont le élément fait cela devient un peu plus près de mathématiques que vous pouvez avoir obtenu auparavant. Transformations dans l'élément canvas peuvent être difficiles à comprendre jusqu'à ce que vous comprenez un peu plus sur la façon dont ils fonctionnent vraiment.

En mathématiques, vous ne transformez pas vraiment objets. Au lieu de cela, vous modifiez le système de coordonnées, et dessiner votre image dans le système nouvellement transformée de coordonnées. Il est fréquent dans une application de dessin vectoriel d'avoir plusieurs systèmes de coordonnées cachés de travail à la fois. Cela est important, car il est la façon dont les transformations de toile travaillent. Essentiellement, quand vous voulez effectuer des transformations sur un objet, vous allez effectuer les opérations suivantes:




  1. Annoncer le début d'un système de coordonnées temporaire.

    L'image principale a déjà son propre système de coordonnées qui ne changera pas. Avant que vous pouvez transformer quoi que ce soit, vous avez besoin de construire un nouveau système de coordonnées de tenir ces changements. La enregistrer() commande indique le début d'une nouvelle définition du système de coordonnées.

  2. Déplacer le centre avec translate ().

    L'origine (0, 0) commence dans le coin supérieur gauche de la toile par défaut. Normalement, vous allez construire vos objets transformés sur la (nouvelle) origine et déplacez l'origine pour placer l'objet. Si vous traduire (50, 50) puis dessinez une image à (0, 0), l'image est dessinée à l'origine du système de coordonnées temporaire, qui est à (50, 50) dans la toile principale.

  3. Faire tourner le système de coordonnées rotate ().

    La rotate () commande tourne le nouveau système de coordonnées autour de son origine. Le paramètre de rotation est un diplôme en radians.

  4. L'échelle du système de coordonnées X et Y.

    Vous pouvez également modifier le nouveau système de coordonnées par l'application X et Y valeurs d'échelle. Cela vous permet de créer des images étirées et écrasés.

  5. Créer des éléments dans le nouveau système de coordonnées.

    Après que vous avez appliqué toutes les transformations que vous souhaitez, vous pouvez utiliser toutes les techniques ordinaires de dessin de toile. Cependant, ces dessins seront tirés dans le système "virtuel" de coordonnées que vous venez de faire, et non pas dans le système principal de coordonner la toile.

  6. Fermez le système de coordonnées temporaire.

    En général, vous aurez envie d'appliquer des transformations à différentes parties de votre toile. Lorsque vous avez terminé avec une transformation particulière, utilisez le restore () commande pour fermer le nouveau système de coordonnées. Toutes les commandes de dessin ultérieures vont utiliser le système par défaut de la coordonnée objet.


» » » » Comment construire une image transformée sur les toiles de javascript pour HTML5 et CSS3 programmation