Du SVG au Canvas

Teddy Kishi

WHATWG

Gecko

Apple

Flash

HTML5

svg / canvas

vecteurs / pixels

On parle de pixels

Particularités

<canvas>

<svg>

  • Basé sur pixel (.png dynamique)
  • Méthode programmative
  • Un seul élément HTML
  • Modifié par script uniquement (API)
  • L’interaction modèle/utilisateur de l’événement est granulaire (x,y)
  • Basé sur forme vectorielle
  • Méthode déclarative
  • Plusieurs éléments graphiques, qui deviennent des parties intégrantes du DOM
  • Modifié par script et CSS
  • L’interaction modèle/utilisateur de l’événement est abstraite (rect, chemin)

</canvas>

</svg>

Stylisation

<svg>
    <rect x="10px" y="10px" height="100px" width="100px" fill="blue"/>
</svg>

SVG

<body>
    <canvas id="myCanvas" width="300" height="300"> 
      Texte alternatif pour les navigateurs ne supportant pas Canvas.
    </canvas>
    
    
    <script>
        var canvas = document.getElementById("myCanvas");
        var ctx = canvas.getContext("2d");
        ctx.fillStyle = "#0000FF";
        ctx.fillRect(10, 10, 100, 100);
    </script>
</body>

canvas

Can we use canvas ?

canvas 

  • Modes de fusion dans le canvas
  • Canvas en image d'arrière plan
  • WebGL

Outils Canvas

Performances

Quand utiliser Canvas, 

quand utiliser SVG ?

Game time !

canvas ou svg ?

canvas ou svg ?

canvas ou svg ?

canvas ou svg ?

canvas ou svg ?

canvas ou svg ?

canvas ou svg ?

Les possibilités

Filtres

luminosité

saturation

contrastes

DéformationS

Manipulation de pixel

PIXI.jS

Remplacement de couleurs

Les librairies

Du SVG avec du CANVAS

Exemples

MIND

BLOW

Merci

Made with Slides.com