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

Du SVG au Canvas
By Teddy K
Du SVG au Canvas
Du SVG au Canvas
- 1,397