Categories
ECMAscript Giochi HTML5 Tutorial Tutorial JavaScript

Realizzare un Gioco in HTML5 Ep. II: Disegnare sui Canvas

Il secondo articolo di una serie che ci porterà alla realizzazione di giochi completi in HTML5. Oggi disegniamo su un Canvas!

Loading spinner

Ritagliare le immagini

This post is part of the series Realizzare Giochi in HTML5

Other posts in this series:

  1. Realizzare giochi con i Canvas di HTML5 e JavaScript Ep. I
  2. Realizzare un Gioco in HTML5 Ep. II: Disegnare sui Canvas (Current)
  3. Realizzare un Gioco in HTML5 Ep. III: Animare gli elementi

Possiamo aggiungere altri quattro valori per gestire una porzione di immagine da ritagliare prima di disegnare sul contesto del Canvas, in questo caso i parametri numerici diventano otto e stranamente anche il loro ordine cambia.

Visto che l’ordine dei parametri cambia quando richiamiamo il metodo con tre, cinque o nove parametri immagino che apprezzerete uno schema a colori:

context.drawImage(image, 20, 20);

context.drawImage(image, 20, 20, 510, 360);

context.drawImage(image, 50, 30, 100, 100, 20, 20, 510, 360);
  • Il numero in rosso rappresenta sempre la distanza in pixel dal bordo sinistro del Canvas in cui si comincia a disegnare.
  • Il numero in magenta rappresenta sempre la distanza in pixel dal bordo superiore del Canvas in cui si comincia a disegnare.
  • Il numero arancione rappresenta sempre la larghezza di destinazione in pixel sul Canvas.
  • Il numero verde acido rappresenta sempre l’altezza di destinazione in pixel sul Canvas.
  • Il numero verde lime rappresenta la distanza in pixel dal bordo sinistro dell’immagine di origine.
  • Il numero azzurro rappresenta la distanza in pixel dal bordo superiore dell’immagine di origine.
  • Il numero verde mare rappresenta la larghezza in pixel della porzione da copiare dall’immagine di origine.
  • Il numero blu rappresenta l’altezza in pixel della porzione da copiare dall’immagine di origine.

Ho fatto anche un disegno:

proiezione-maiale

Continue reading this series:

Loading spinner

2 replies on “Realizzare un Gioco in HTML5 Ep. II: Disegnare sui Canvas”

Leave a Reply

Your email address will not be published. Required fields are marked *