Chinese (People's Republic of China)  English  Français


Supinfo-Projects.com
Tous les projets des élèves ingénieurs de Supinfo



Projets
  Dernier Projet
  Les plus populaires
  Tous les Projets

244 Visiteurs
3168 Projets


My Supinfo-Projects

   Connectez-vous
   Créez un Compte


Synopsis

   100 Visites
   Note INTERNET : 11
    (2 Votants)
   0 Commentaires

   Lire l'article

Evaluez cet article

20
18
16
14
12
10
8
6
4
2
0


Commentez cet article

Auteur :

Email :

Votre commentaire :



 
2006 - Mémoire de fin d'étude
Premiers pas en SVG
[20 mn de lecture - paru le 12/8/2006 12:17:26 AM - Public : Débutant]

Auteur

mikoMickael OHAYON
Elève-Ingénieur Supinfo Paris
Promotion SUPINFO 2006

   Lui écrire
   Tous les projets de cet auteur
   Le mini-CV de cet auteur

2 Comment créer un graphique SVG ?


Dans cette section, nous allons écrire un fichier SVG qui représente l'image du chat que nous avons vu dans le chapitre précédent. Cet exemple introduit beaucoup des concepts qui seront expliqués en détail dans les chapitres suivants. Ce fichier convient comme exemple, mais il n'est pas forcément représentatif de la façon dont vous devriez écrire un fichier SVG dans un projet réel.

2.1 Structure du document

L'exemple 1 commence par les instructions XML standard ainsi que par la déclaration DOCTYPE. L'élément racine "svg" définit la largeur et la hauteur du graphique en pixels par les attributs width et height. L'élément "title" est souvent utilisé par le programme de visualisation comme titre de la fenêtre ou texte d'une bulle d'aide, l'élément "desc" donne une description complète de l'image.

exemple 1.JPG

2.2 Formes de base

La tête du chat (un cercle) est dessinée par un élément . Ses attributs spécifient les coordonnées du centre x et y, ainsi que son rayon. Le point de coordonnées (0,0) est le coin en haut à gauche de l'image. Les coordonnées en x augmentent quand on va vers la droite, les coordonnées en y augmentent quand on descend.
La position du cercle et sa taille font partie de la structure du dessin. La couleur dans laquelle il est dessiné fait partie de sa présentation. Comme il est courant avec XML, on sépare la structure de la présentation pour plus de flexibilité. L'information de presentation est donnée dans l'attribut style. Sa valeur est une série de propriétés de présentation avec leurs valeurs, telles que décrites dans l'annexe B, dans la section Anatomie d'un style. Nous utiliserons une couleur noire pour le contour et pas de couleur de remplissage none pour rendre l'intérieur transparent. Le code SVG est montré dans l'exemple 2, le résultat apparait à la figure 5.

Exemple 2. Formes de base – cercle

exemple 2.JPG

figure 5.jpg
  Figure 5

2.3 Specifier les styles en tant qu'attribut

Ajoutons deux cercles pour les yeux. Dans l'exemple 3, bien que les couleurs de contour et de remplissage fassent partie de la presentation, SVG autorise aussi qu'elles soient specifiées comme des attributs. Dans cet exemple nous spécifions les couleurs de contour et de remplissage comme deux attributs -Fill et stroke distincts au lieu de les specifier dans un seul attribut style. Vous n'utiliserez probablement pas souvent cette méthode. Cet exemple est juste donné pour montrer qu'il est possible de procéder ainsi. Le résultat est donné dans la figure 6.
L'en-tête ainsi que ont été supprimés pour ne pas surcharger le listing.

exemple 3.JPG

cercle + yeux.jpg
Figure 6

2.4 Grouper les objets graphiques

L'exemple 4 ajoute lc code nécessaire pour créer les moustaches sur le côté droit de la tête du chat grace à deux éléments "line". Les moustaches sont groupées (nous allons voir plus loin pourquoi) en les incluant dans un élément auquel on donne un nom par l'attribut id. Une ligne est spécifiée par les coordonnées x et y du point de depart (x1 et y1) et du point d'arrivée (x2 et y2). Le résultat est montré dans la figure 7.

exemple 4.JPG
figure 7.jpg
Figure 7

2.5 Transformation du système de coordonnées


A present nous allons réutiliser grace a l'élément les moustaches de droite, en utilisant transform afin de les transformer en moustaches de gauche. L'exemple 5 montre comment inverser le système de coordonnées en multipliant les coordonnées en x par -1 dans une transformation d'échelle (scale). Le point (75, 95) se trouve maintenant à la même position que le point (-75, 95) dans le système de coordonnées original. Dans le système transformé, les coordonnées en x augmentent quand on va vers la gauche. Ceci implique qu'il faut déplacer (par translate) le système de coordonnées de 140 pixels a droite, la direction négative, pour placer les moustaches correctement.

exemple 5.JPG


2.6 Autres formes de base

L'exemple 6 construit les oreilles et la bouche a l'aide de l'élément , qui utilise comme valeur de l'attribut points une liste de coordonnées x et y. Les coordonnées sont séparées par des blancs ou des virgules, le résultat est montré dans la figure 8.

exemple 6.JPG
figure 2.jpg

Figure 8


Articles de la même catégorie

 Pages : Top


13 Visites
0 Commentaires
Microsoft's Zune
[10 mn de lecture - paru le 11/17/2006 6:40:45 PM - Public : Débutant]

En savoir plus


18 Visites
0 Commentaires
SVG Graphic Format
[10 mn de lecture - paru le 11/17/2006 1:06:00 PM - Public : Débutant]

En savoir plus


27 Visites
0 Commentaires
Le format graphique SVG
[10 mn de lecture - paru le 11/15/2006 7:18:43 PM - Public : Débutant]

En savoir plus

   Tous les Articles


SUPINFO Training Center peut vous proposer une formation ...

   Devenez Ingénieur Système Microsoft en 35 jours avec SUPINFO Training Center
   Devenez Certifiés Cisco en 13 jours avec SUPINFO Training Center
   Devenez Administrateur Système Microsoft avec SUPINFO Training Center
   Devenez Développeur Microsoft .NET en 13 jours avec SUPINFO Training Center



Powered by Campus-Booster Technology
Conditions d'utilisation & Copyright | Respect de la vie privée
© Copyright 1965-2006 Supinfo Paris, Paris Academy of Computer Science
Supinfo, Ecole Supérieure d'Informatique et Paris Academy Of Computer Science are trade marks.
23, rue de Château LANDON - 75010 PARIS - Phone : +33 (0) 153359 700 Fax : +33 (0) 153359 701

Web site autided by :