Le côté texte du format svg

SVG, c’est un format d’images vectorielles léger et utilisé un peu partout sur le net. En plus de ses qualités pour le web, c’est un format accepté par beaucoup de découpeuses laser.

C’est justement en travaillant avec un collègue sur la préparation des fichiers pour la découpe que j’ai compris qu’il s’agissait d’un format textuel. A vrai dire je n’avais jamais creusé le sujet auparavant. Je prenais pour évident que si tout le monde travaillait le svg avec des interfaces graphiques, c’est que c’était la bonne façon de faire.

Travailler en  interface graphique  sur des fichiers qui sont nativement dans un format de texte pose problème car on ne garde pas la main sur tout ce que le fichier contient. A force de faire du WYSIWYG (what you see is what you get), on peut se leurrer et penser WYSIWAG (what you see is all you get).

SVG n’est pas un format WYSIWAG. Par exemple le texte des trois fichiers SVG suivants qui seront affichés exactement de la même façon laisse voir que l’un de ces trois exemples est très différent des autres.

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" viewBox="-10 -10 280 250"
xmlns="http://www.w3.org/2000/svg">
<path fill="none" stroke="red" d="M   0,  0 
C   0,0     0,100   0,100 C   0,100  30,100  30,100 
C  30,100  30,200  30,200 C  30,200  30,230  30,230 
C  30,230 130,230 130,230 C 130,230 130,200 130,200 
C 130,200 230,200 230,200 C 230,200 260,200 260,200 
C 260,200 260,100 260,100 C 260,100 230,100 230,100 
C 230,100 230, 0 230, 0 z"/></svg>

Chemin absolu en SVG

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "h
ttp://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" viewBox="-10 -10 280 250"
xmlns="http://www.w3.org/2000/svg">
<path fill="none" stroke="red" d=  "M   0,  0 
c 0,0   0, 100   0, 100 c 0,0  30,  0  30,  0 
c 0,0   0, 100   0, 100 c 0,0   0, 30   0, 30 
c 0,0 100,   0 100,   0 c 0,0   0,-30   0,-30 
c 0,0 100,   0 100,   0 c 0,0  30,  0  30,  0 
c 0,0   0,-100   0,-100 c 0,0 -30,  0 -30,  0 
c 0,0   0,-100   0,-100 z" />
</svg>

Chemin relatif en SVG

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "h
ttp://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" viewBox="-10 -10 280 250"
xmlns="http://www.w3.org/2000/svg">
  <polyline fill="none" stroke="red"
            points="  0,  0 
                      0,100  30,100 
                     30,200  30,230 
                    130,230 130,200 
                    230,200 260,200 
                    260,100 230,100 
                    230,  0   0,  0" />
</svg>

Polyligne au format SVG

En effet la figure dans polyline.svg est faite de « vrais » segments de droite, alors que dans les deux autres exemples les pièces dont la figure est construite sont des splines. On a tout fait pour que ces splines aillent tout droit, du coup l’image obtenu a la même tête dans les trois exemples. Mais moralement ce n’EST pas la même image.

29/02/2016 : atelier surfaces

Je me suis mise à imprimer des surfaces algébriques il y a un an ou presque.

La plupart des modèles que j’imprime sont des modèles déjà existants. Pour cela, mon dépôt favori est bien sûr IMAGINARY, sinon il y a pas mal de modèles mathématiques disponibles sur Thingiverse.

Mais quelques uns des modèles que j’imprime ont été créés par moi-même, comme ceux de la photo ci-dessous :

Photographie de quatre modèles de surfaces algébriques imprimées en 3D.
Les modèles de Kolibri, Taube, Eistute et Herz

Je propose un atelier pour tous les curieux d’en savoir plus sur les procédés que je suis pour la création et l’impression de ces modèles. La première fois que je l’ai fait, il été destiné à des écoliers au Sénégal. La deuxième fois, ce sera dans quelques jours au Proto204.

Date : 29 février 2016

Heure : de 18 à 20

Adresse : 204 rue André Ampère
91 440 Bures-sur-Yvette

Lien vers l’événement  sur le site du proto204

Lien direct vers les inscriptions via eventbrite

Il n’est pas obligatoire de s’inscrire, mais c’est fortement recommandé. De plus, vue la nature de l’atelier, il est conseillé de venir avec un ordinateur portable. Dernier point : le Proto204 se trouve au sein du campus de la Faculté des Sciences d’Orsay. Si vous n’êtes jamais venu(e), je vous conseiller fortement d’étudier votre itinéraire à l’avance.

Continuer la lecture de « 29/02/2016 : atelier surfaces »

Les maths, LaTeX et l’accessibilité numérique

Je viens aujourd’hui vous raconter une formation sur \LaTeX et l’accesibilité numérique que j’ai suivi il y a quelques jours grâce à l’association BrailleNet.

Pour ceux qui ne connaissent pas, \LaTeX est LA solution logicielle pour taper du texte mathématique. J’ai appris à l’utiliser il y a dix ans et de poussières. La prise en main n’est pas évidente au premier abord mais il est incontournable lorsqu’on est mathématicien. Un fichier \LaTeX c’est un fichier au format texte qu’on garde avec extension .tex et qu’il faut ensuite compiler pour obtenir un fichier interprétable par une imprimante, comme par exemple pdf.

D’un point de vue numérique, un document accessible c’est un fichier tel que tout personne ayant accès au fichier aura accès aux informations y contenues de sorte à pouvoir les interpréter.

Alors comment fait-on pour : Continuer la lecture de « Les maths, LaTeX et l’accessibilité numérique »

Historique de (mon) blogging.

Je me suis inscrite sur FUN au MOOC Soyez acteurs du web! Un des projets qu’on doit développer pendant le MOOC est la création d’un blog. Et devinez quelle est la plateforme de blogging conseillée? … wordpress.com !

Ceci n’est pas mon premier blog, j’en suis au deuxième. Comme j´ai déjà testé quelques plateformes de publication de blogs, je profite de l’occasion pour faire un petit recueil d’avantages et inconvénients sur Blogger, Tumblr, WordPress.com et Gandi blog à partir de mon expérience. Continuer la lecture de « Historique de (mon) blogging. »

Examen et lignes de niveau

Lignes de niveau dessinées avec le logiciel Sage.
Lignes de niveau.

ƒ(x,y)=−2−x²+y²+2x²y


J’ai dû surveiller mon premier examen de 2016! La fonction dont les lignes de niveau apparaissent ci-dessus devait être étudiée à la dernière question.