Aller au menu - Aller au contenu

Raphaël 1.5 : le dessin vectoriel à la portée de tous les navigateurs !

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : bluestorm, Éfrit et Marin M.
Publié : le 27/08/2010 à 16:54:29
Catégorie : Web
Visualisations : 17 031

Licence : Creative Commons BY SA

Raphaël 1.5 : le dessin vectoriel à la portée de tous les [...]

La version 1.5 de la bibliothèque JavaScript libre Raphaël vient de sortir. Elle permet de produire en ligne des dessins et animations vectorielles, en produisant des documents SVG. Pour Internet Explorer qui ne gère pas encore ce format, Raphaël génère des documents VML, ce qui lui permet d’être compatible avec tous les navigateurs récents, ainsi qu’avec Internet Explorer depuis sa version 6. Son code source est disponible sous licence MIT.

Un peu d’histoire


En 1998, le W3C (l’organisme qui définit les normes du web), a voulu établir un nouveau langage, basé sur le XML, permettant de créer des images vectorielles. Une image vectorielle, en opposition aux images matricielles ou bitmap (PNG, BMP, GIF, JPEG…) qui elles enregistrent chaque pixel, sauvegarde chaque composant géométrique du dessin (ligne, polygone, carré, ellipse, texte, courbes…). Cela permet la plupart du temps un poids réduit, mais aussi la possibilité d’agrandir à l’infini l’image sans perte de qualité : en effet, si une image matricielle ne fait qu’agrandir des carrés, ce qui pixelise l’image, une image vectorielle agrandit des formes géométriques. Voici ce qui se passe par exemple si on agrandit une image vectorielle, et ce qui se passe si on agrandit une image bitmap :
Image utilisateurImage utilisateurImage utilisateur
Image vectorielle

Image utilisateurImage utilisateurImage utilisateur
Image matricielle

Le W3C voulait donc créer un nouveau langage de création d’images vectorielles avec, comme le HTML, des balises. Deux propositions lui sont parvenues :
  • Le VML, proposé par Autodesk (l’auteur de Maya), HP, Macromedia (l’auteur de Flash à l’époque), Microsoft et Visio
  • Le PGML, proposé par Adobe (qui n'avait pas encore racheté Macromedia) et Sun
Le W3C a choisi de fusionner les deux, pour créer le SVG. Retour en 2010, le SVG a beaucoup d’atouts pour remplacer le Flash. Comme lui, il se base sur des graphismes vectoriels, et peut exécuter du code JavaScript, sur lequel l’ActionScript du Flash est basé, afin de rendre les applications interactives. Par rapport au Flash, il a des avantages :
  • Il est libre
  • Pas de plug-in à installer, il est reconnu nativement par le navigateur
  • Pas besoin de payer pour créer des applications basées dessus
Mais aussi des inconvénients :
  • L’interface de programmation DOM, utilisée pour parcourir en JavaScript les éléments d’une page HTML, aussi utilisée par le SVG, n’est pas des plus adaptées
  • Si le navigateur ne reconnaît pas le SVG, il faut un plug-in
Microsoft a implémenté le VML dans toutes les versions d’Internet Explorer depuis la sixième, tandis que tous les autres navigateurs récents ont implémentés le SVG et que ce dernier sera présent dans Interner Explorer 9, qui sortira bientôt.

Voici à quoi ressemble un code SVG :

Code : XML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<svg
   xmlns="http://www.w3.org/2000/svg" 
   version="1.1"
   width="300"
   height="200">
  <title>Exemple simple de figure SVG</title>
   <!-- ceci est un commentaire-->
  <rect
     width="100" height="80"
     x="0" y="70"
     fill="green" />
  <line
     x1="5" y1="5"
     x2="250" y2="95"
     stroke="red" />
  <circle
     cx="90" cy="80"
     r="50"
     fill="blue" />
   <text x="180" y="60">
     Un texte
   </text>
</svg>

Ce qui donne :



Bien sûr, le créateur de l’image n’est pas obligé de la créer comme ça, avec un simple éditeur de texte, il peut aussi la dessiner avec un logiciel de dessin, comme Inkscape Image utilisateur. Il a la possibilité ensuite, à l’aide de la balise <script> , d'ajouter du JavaScript. Avec un éditeur, il est également possible de créer des images beaucoup plus riches que l'exemple ci-dessus.


Et vint Raphaël


Mais un jour fut créée Raphaël, une bibliothèque JavaScript, destinée spécialement à créer facilement des applications en SVG, ce qui règle le premier problème. En ce qui concerne la compatibilité, Raphaël s’en occupe aussi : si l’utilisateur navigue avec Internet Explorer 6, 7 ou 8, le navigateur génère du VML à la place du SVG, ce qui rend la bibliothèque compatible avec la quasi-totalité des navigateurs actuels (Firefox 3.0 ou plus et les navigateurs basés dessus, les navigateurs récents basés sur WebKit, le moteur de Chrome  / Naveo / Epiphany / Midori / Safari / OpenTiger / Konqueror / zNavigo / Safari iPhone / etc., Opera 9.5 ou plus, Internet Explorer 6.0 ou plus et les navigateurs basés sur ce dernier) !

Raphaël s’intègre directement dans une page web, comme jQuery par exemple, pas besoin de toucher à du code SVG. Un document SVG peut cependant être converti en code Raphaël. Voici un exemple de code :

Code : JavaScript
1
2
3
4
5
6
7
// Créer une zone de dessin dans le <div> ayant pour paramètre id « zone »
var zone = Raphael("zone", 320, 200);

// Dessiner un cercle dans la zone de dessin aux coordonnées 50, 40 au rayon de 10 pixels
var circle = zone.circle(50, 40, 10);
circle.attr("fill", "#f00"); // Couleur de remplissage : #f00
circle.attr("stroke", "#fff"); // Couleur de la bordure : #fff

Mais Raphaël ne se limite pas à ça, et dispose de nombreuses fonctionnalités, permettant par exemple de manipuler ou d'animer des objets, ou d'interagir avec l'utilisateur. Vous pouvez voir les fonctionnalités de Raphaël à travers les exemples, ou en lisant la documentation (malheureusement plutôt pauvre).
Il existe enfin une surcouche de Raphaël, nommée gRaphaël, qui est spécialisée dans le rendu de diagrammes en tous genres.

Les nouveautés


Les attributs personnalisés


Raphaël permet de modifier les attributs des objets du document SVG : changer la taille d'un segment, le déplacer, changer sa couleur... C'est sur cela que se basent les animations : on spécifie la valeur de l'attribut à laquelle on veut arriver, et le moteur de rendu se charge de faire une transition douce entre l'état actuel et cette valeur. Par exemple, si on demande de changer la couleur, il fera un dégradé progressif dans le temps.

Les attributs personnalisés permettent de créer de nouveaux attributs qui "regroupent" plusieurs attributs SVG existants. Par exemple, si on veut faire évoluer en même temps la taille d'un quartier de cercle et sa couleur, on peut maintenant combiner ces deux attributs dans un nouvel attribut "personnalisé", qui fait les calculs pour choisir la taille et la couleur à donner au cours de l'animation.

Code : JavaScript
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
r.customAttributes.segment = function (x, y, r, a1, a2) {
    var flag = (a2 - a1) > 180,
        clr = (a2 - a1) / 360;
    a1 = (a1 % 360) * Math.PI / 180;
    a2 = (a2 % 360) * Math.PI / 180;
    return {
        path: [["M", x, y],
               ["l", r * Math.cos(a1), r * Math.sin(a1)],
               ["A", r, r, 0, +flag, 1, x + r * Math.cos(a2),
                                        y + r * Math.sin(a2)], ["z"]],
        fill: "hsb(" + clr + ", .75, .8)"
    };
};


Dans cet exemple, on a créé un attribut personnalisé segment, qui règle à la fois la forme (attribut SVG path) et la couleur (attribut SVG fill) d'un objet.

Ensuite, on n'a plus qu'à combiner ça avec un peu de code qui repère les clics de souris et anime une augmentation de cet attribut "segment", et on obtient ce magnifique exemple, que vous pouvez tester si votre navigateur le supporte.



N'hésitez pas à regarder le code de la page, il contient le code Javascript complet. Si votre navigateur le permet, vous pouvez même observer l'évolution du document SVG en direct pendant que vous jouez avec l'exemple.
Sous Chrome par exemple, clic droit sur la tarte > "Procéder à l'inspection de cet élément".

Image utilisateur
Illustration : une image SVG plus riche, créée avec Inkscape.
licence CC-BY-SA : Image utilisateur (SVG), par Noémie Scherer.


Les images-clés (keyframes)


La formule de base pour les animations est donc de donner l'état auquel on veut arriver, et le moteur de rendu du navigateur web calcule tout seul les états transitoires à utiliser (trajectoire d'un point, dégradé des couleurs, etc.). On peut spécifier un peu la façon dont il choisit ses transitions (vitesse constante, départ plus en douceur, etc.) mais ça reste assez rigide : si on veut lui demander d'aller de A à B en passant par un point C bien précis qui n'est pas du tout entre les deux, il faut faire deux animations à la suite, de A à B puis de B à C.

Les keyframes permettent une certaine flexibilité, en permettant de découper une seule animation en différentes "tranches" qui se comportent différemment.

Par exemple, dans l'exemple ci-dessous (encore une fois tiré d'une vraie animation), on découpe l'animation en cinq étapes (de 0% à 20%, de 20% à 40%..) en spécifiant à chaque fois l'état à atteindre. À chaque étape, la position verticale de l'objet à animer change de direction (attribut cy), et un point différent de l'animation subit un dégradé (par la fonction utilisateur fade).

Code : JavaScript
1
2
3
4
5
6
7
c.stop().animate({
    "20%": {cy: 200, easing: ey, callback: fade(0)},
    "40%": {cy: 100, easing: ey, callback: fade(1)},
    "60%": {cy: 200, easing: ey, callback: fade(2)},
    "80%": {cy: 300, easing: ey, callback: fade(3)},
    "100%": {cy: 200, easing: ey, callback: fade(4)}
}, 5000)



Les deux listes permettent de choisir la méthode de transition (vitesse constante, etc..) indépendamment pour la position verticale et horizontale de l'objet.

Liens externes



En savoir plus avec le Site du Zéro :


Le site du zéro contient une section de tutoriels Dessin vectoriel, qui n'attend qu'à être plus remplie. Elle contient un tutoriel sur la vectorisation noir et blanc (transformation d'image matricielle en image vectorielle), et un tutoriel inachevé sur SVG qui présente les bases du format, pour pouvoir comprendre le code source des documents produits par Raphaël, Inkscape ou un éditeur de texte.

Plusieurs news ont aussi traité de l'actualité du dessin vectoriel :

64 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  Suivante
Pseudo Discussion
2 visiteurs sur cette news (0 membre et 2 anonymes)
Page 1  2  3  Suivante
Hors ligne qwerty # Posté le 27/08/2010 à 16:57:27
"2 virgule 21 gigowatts ?!"
Avatar
Groupe : Bannis

Je crois que je vais l'utiliser !
 
Hors ligne mrbuisson # Posté le 27/08/2010 à 17:15:23
Avatar

Études : CPE Lyon

bonne news.
Je trouve que l'on a souvent tendance a oublier ce type d'image, malgré les capacitee etenduent de celles ci.

La nature les fleurs et les ordinateurs
 
Hors ligne Sn1p3r-6898 # Posté le 27/08/2010 à 17:18:37
Le Zboub vaincra !
Avatar

Super, on peux faire beacoup de chose alors.

HTML5 - CSS3 - PHP5 - SQL
 
Hors ligne Ludo79 # Posté le 27/08/2010 à 17:20:12
I have a dream...
Avatar

Je connaissais le dessin vectoriel via des logiciels comme illustrator mais pouvoir en générer à partir d'un code javascript c'est puissamment puissant !

Image utilisateur
 
Hors ligne Artefact2 # Posté le 27/08/2010 à 17:21:30
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

J'ai bien aimé les exemples, même si je trouve un peu ridicule de mettre sous licence CC un exemple trivial de 10 lignes…

Je trouve ça quand même dommage d'utiliser du JS pour faire du dessin simple (ceci dit, pour les animations, c'est nécessaire), quand on peut directement intégrer le code SVG dans le code XHTML ou alors avec <img>. Peu de navigateurs supportent ça pour l'instant, mais cette méthode est tellement plus naturelle que d'utiliser <object> ou JS… Surtout quand on sait qu'on peut aussi utiliser CSS dans des documents SVG.
Hors ligne Topoxy # Posté le 27/08/2010 à 17:25:32

Les animations sont justes impressionnantes, on dirait du flash évolué et épuré. Sinon il en est quoi question performances ?
Hors ligne SpriteWare # Posté le 27/08/2010 à 17:32:09
J'ai un string dans l'Array
Avatar

Ville : Nantes
Pays : France métropolitaine

J'avais pourtant lu que le vectoriel était plus lourd que le bitmap, car l'ordinateur doit enregistrer les coordonnées et formules mathématiques, alors que le bitmap n'enregistre que des points avec couleurs. Me suis-je trompé ?
 
Hors ligne Geoffrey-Zéro # Posté le 27/08/2010 à 17:33:24

Le problème du SVG c'est que ça peut devenir très lourd quand on réalise des dessins complexes. 30 à 150ko pour un truc qui en bitmap ou en flash (et oui) serait moins lourd ça fait mal au cul, surtout si en plus il faut charger une librairie...

Après, c'est clairement pas pensé pour faire du dessin vectoriel (pas d'interface graphique) donc on va dire que c'est utilisable en web pour des choses simples.

En tout cas cette librairie risque de changer beaucoup de choses pour le SVG, car l'incompatibilité avec IE < 9 aurait pu rendre son utilisation impensable pour une demi décennie.

edit

Citation
J'avais pourtant lu que le vectoriel était plus lourd que le bitmap, car l'ordinateur doit enregistrer les coordonnées et formules mathématiques, alors que le bitmap n'enregistre que des points avec couleurs. Me suis-je trompé ?


Le vectoriel est beaucoup plus léger que le bitmap, jusqu'à un certain seuil de complexité. Quand le nombre de points (le niveau de détails) est trop important ce n'est plus intéressant. Par contre ça peut se "compresser" en lissant les détails, comme on compresserait du JPEG. Et dans Flash (je ne sais pas si c'est le cas pour le SVG) on peut avoir plusieurs instances d'un seul objet, ce qui permet de "n'écrire" ses spécificités qu'une fois, et les autres fois on "écrit" juste les coordonnées et la taille de ses instances.
Hors ligne Marg51 # Posté le 27/08/2010 à 17:40:22

Avatar

Ville : Saint pierre de boeuf
Pays : France métropolitaine

Ah, c'est très intéressant, bonne news :)
je ne connaissais même pas :/

EDIT: en fait si, je connaissais étant déjà tombé sur leur site :-°

user powered by Image utilisateur
 
Hors ligne Marg51 # Posté le 27/08/2010 à 17:40:37

Avatar

Ville : Saint pierre de boeuf
Pays : France métropolitaine

Édit : petit problème connexion

user powered by Image utilisateur
 
Hors ligne Marin M. # Posté le 27/08/2010 à 17:55:37
Groupe : Bannis

Raphaël, futur concurrent du Flash ^^ ?

Citation : Topoxy
Les animations sont justes impressionnantes, on dirait du flash évolué et épuré. Sinon il en est quoi question performances ?

Il me semble que c'est mieux que le Flash, ou en tout cas, pas pire.
Hors ligne Bakakun # Posté le 27/08/2010 à 17:59:07
\o/
Avatar

Ville : Bicqueley
Pays : France métropolitaine
Études : ESIAL

Bonne news sur une bibliothèque très intéressante que je vais approfondir c'est sur ... créer une telle image sera beaucoup moins couteux (et beaucoup plus fluide je pense) qu'avec GD !

edit : En fait c'est encore plus puissant que ça, les animations sont vraiment parfaites ... combiné à du jquery ... je pense que le web n'a pas fini de nous surprendre (et sans flash !)

Image utilisateur
 
Hors ligne Dark Ghost # Posté le 27/08/2010 à 18:53:08
NanoVoxel
Avatar
Flux RSS

Ville : Arles
Pays : France métropolitaine
Études : IUT de Provence, site d'Arles

Waouh ! :waw: Absolument génial le dessin vectoriel !!! Je connaissais de nom et j'avais vu quelques exemples vite fais, mais là entre le poisson et l'animation c'est vraiment excellent !
Il faut que je m'y mette ! :lol:
 
Hors ligne Artefact2 # Posté le 27/08/2010 à 19:11:00
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Je viens de remarquer que les images de la news sont hotlinkées depuis Wikipedia, le SdZ serait-il en train d'économiser discrètement de la bande passante ? :-°
Hors ligne bluestorm # Posté le 27/08/2010 à 19:22:43
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Effectivement, les images de la première partie n'ont pas été uploadées, je n'avais pas remarqué. Il faut dire à la défense de la personne qui a mis les liens que, pendant la rédaction de la news (en tout cas de la partie que moi j'ai rédigée), les zUploads étaient buggués et on ne pouvait pas s'en servir. Le problème a été plutôt vite corrigé, mais je peux comprendre qu'on ait mis à ce moment les versions distantes.


Le problème c'est surtout qu'on ne peut pas (pour l'instant) uploader des fichiers SVG. Pareil, j'aurais bien aimé embarquer directement les démos JS qui claquent dans la news, mais comme vous pouvez imaginer l'équipe n'est pas fan de l'idée de mettre du JS arbitraire sur le site (et ce n'est sans doute pas techniquement possible pour l'instant de toute façon). C'est dommage, parce que pouvoir jouer avec les camemberts depuis la page d'accueil, ça aurait été franchement cool :pirate:.

Si un newser passe par là, qu'il n'hésite surtout pas à uploader (les fruits, l'exemple trait/cercle/texte, et le logo inkscape). Dans le genre boulot ingrat..
 
Hors ligne Ze@d # Posté le 27/08/2010 à 20:31:40
|\/|00
Avatar
Groupe : Anciens

Je m'en suis chargé : toutes les images de la news ont bien été uploadées sur le SdZ. ;)

Ex - Image utilisateur
 
Hors ligne baloran # Posté le 27/08/2010 à 20:31:43
Avatar

Sa a l'air vraiment cool mais il faudrait encore apprendre... :)

Développeur en Herbe :p

Baloran.fr
Mon Portfolio
 
Hors ligne planete.game57 # Posté le 27/08/2010 à 21:09:15
Avatar

Études : IRIS

News très très intéressante !
Merci d'avoir si bien présenté le SVG et la bibliothèque Raphaël.
Ca donne envie de s'y mettre. :p

xHTML/CSS |||||||||| 100% | PHP/MySQL |||||||||| 100% | Langage C |||||||||| 8.5%
Python |||||||||| 100% | JavaScript |||||||||| 5.5% | Photoshop |||||||||| 0.0%
Smarty |||||||||| 100%

Image utilisateurImage utilisateur
 
Hors ligne Marin M. # Posté le 27/08/2010 à 21:57:04
Groupe : Bannis

Citation : baloran
Sa a l'air vraiment cool mais il faudrait encore apprendre... :)

Je trouve Raphaël assez simple. L'exemple avec les attributs personnalisés est plutôt complexe, car il y a plein de calculs mathématiques dedans, mais on a pas forcément besoin de faire des trucs du genre...
Hors ligne H@des # Posté le 27/08/2010 à 22:23:22
Oui à OpenGL !
Avatar

:waw: Wouaw !!! News très intéressante ! Je ne savais pas que sa existait (Les images vectorielles) ! Si seulement il mettait sa dans les films, jeu, ...
 
Hors ligne Blackhole # Posté le 27/08/2010 à 22:27:15
Bear, and forbear
Avatar

C'est tout simplement génial ;) !

Je pensais - et regrettais - jusqu'à maintenant que le SVG ne pourrait jamais devenir un concurrent sérieux à Flash à cause de la difficulté à l'animer. Je ne connaissais pas du tout Raphaël :) !

Franchement, je suis tout simplement émerveillé, et particulièrement content pour le SVG :D !

Forum PHP au vert !

- Le moteur de templates le plus rapide, le plus pratique et le plus efficace ? Par ici !
 
Hors ligne anonyme # Posté le 27/08/2010 à 22:42:30

Super news, mais ça ne le fait pas trop de mettre les exemples de SVG en PNG -_-'

Citation : H@des
:waw: Wouaw !!! News très intéressante ! Je ne savais pas que sa existait (Les images vectorielles) ! Si seulement il mettait sa dans les films, jeu, ...

Comment tu veut mettre du SVG dans un film ? o_O
Hors ligne neowillow # Posté le 27/08/2010 à 23:25:58
(/◔ ◡ ◔)/
Avatar
Groupe : Anciens

Cette news n'aurait pas plus sa place dans programmation ?
Sinon c'est impressionnant, je ne connaissais pas, ça m'a l'air d'être une bonne alternative à flash.

Citation : H@des
:waw: Wouaw !!! News très intéressante ! Je ne savais pas que sa existait (Les images vectorielles) ! Si seulement il mettait sa dans les films, jeu, ...

Même question que X4LthY$. o_O

#LGDF: victor vaincra !
« Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi »
Statistiques mondiales en temps réel. - FAQ C - The C LRG - FAQ Java - Python - OCaml - quoi.info - La France vue par différentes populations




 
Hors ligne Nesquik69 # Posté le 27/08/2010 à 23:37:45
Slave of the Rythm
Avatar
Groupe : Auteurs

Ville : Tassin la demi-lune
Pays : France métropolitaine

Ça semble bien foutu, à étudier. Enfin canvas a un peu plus d'avenir pour faire des animations et de l'édition, cela dit c'est quand même vachement bien fichu.

Mes sites web : Plune | It's Friday!
Mes tutos : Javascript | Ajax
Mes projets : SpeedTest | Boxifier | zUploader
Articles : Breakpoint 2007 / 2008 / 2009
Useless : Mangas | Caramelldansen | Monde parallèle acidifié | Tydax
 
Hors ligne gnomnain # Posté le 28/08/2010 à 00:09:18
Blblbl !
Avatar
Groupe : Anciens

Tiens, ça a pas trop de rapport avec la news, mais pour les gens que le web intéresse, vous savez peut-être que des gens sont en train de développer des propositions d'API pour manipuler le contenu de la balise HTML 5 audio (pour l'instant on ne peut pas faire grand chose avec).

Voici une démo de ce qu'on peut faire avec l'API de Mozilla :


Un groupe de travail du W3C a été formé sur le sujet, et il existe une autre proposition venant de Google.

(On peut déjà manipuler les vidéos en récupérant les images avec un contexte canvas, ce qui permet de faire quelques jolis effets)

Image utilisateur
Haskell - Learn You a Haskell - Real World Haskell - xmonad - OCaml
Apprenez Haskell ! - #ircduzero
<colbseton> Serialk: tu cherches vraiment des liens logiques dans tout ce que je raconte ?
 
Hors ligne bvek1 # Posté le 28/08/2010 à 07:56:21
Mieux vaut TAR que GZ
Avatar
Flux RSS

Ville : Saint-flour
Pays : France métropolitaine
Études : IUT Clermont 1

Ça commence à devenir de plus en plus connus le svg, notamment avec le HTML5 et compagnie. Il n'y à qu'a voir les démos que proposent les créateurs de firefox : http://www.dailymotion.com/video/xe6i6 [...] laquelle_tech

En tout cas, je ne connaissais pas "Raphael" donc merci de me l'avoir fait découvrir, ça peut être utile.
 
Hors ligne istu5 # Posté le 28/08/2010 à 09:28:08 Commentaire supprimé pour le motif suivant : Pas de "Super news".
Hors ligne Karl Yeurl # Posté le 28/08/2010 à 10:24:18
Orange et gris.
Avatar
Flux RSS

Ville : Flémalle
Pays : Belgique
Études : FSA ULG

J’étais déjà tombé sur la librairie Raphael, et j’avais été bluffé par l’élégance que ça avait. :)
C’est chouette que cette news la présente, elle gagne à être connue.


« Défendre le c cédille majuscule n’est-il pas vain ? Ca m’isole, comme disent les fous. »
Stéphane ARLEN
 
Hors ligne Mow # Posté le 28/08/2010 à 11:52:50
La vie sans compromis.
Avatar
Flux RSS

Ville : Grenoble
Pays : France métropolitaine

Le vectoriel c'est l'avenir de l'image.
Merci pour la news.
 
Hors ligne Marin M. # Posté le 28/08/2010 à 12:12:14
Groupe : Bannis

Citation : Nesquik69
Enfin canvas a un peu plus d'avenir pour faire des animations

Code : JavaScript
1
2
3
var paper = Raphael("animation", 320, 200);
var c = paper.circle(10, 10, 10);
c.animate({cx: 20, r: 20}, 2000, "bounce");

Est-ce que c'est plus simple avec canvas ?
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news