<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://prendreuncafe.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Prendre un Café - Tag - svg</title>
  <link>http://prendreuncafe.com/blog/</link>
  <atom:link href="http://prendreuncafe.com/blog/feed/tag/svg/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 02 Mar 2012 11:41:49 +0100</pubDate>
  <copyright>Contenus sous licence Creative Commons BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>CleverSvg, librairie SVG pour PHP5</title>
    <link>http://prendreuncafe.com/blog/post/2008/02/26/CleverSvg-librairie-SVG-pour-PHP5</link>
    <guid isPermaLink="false">urn:md5:c5285cbd260745ff0f3aed9eb3079e99</guid>
    <pubDate>Tue, 26 Feb 2008 18:26:00 +0100</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Dev</category>
        <category>myself</category><category>php</category><category>standards</category><category>svg</category>    
    <description>    &lt;p&gt;Il y a quelques temps sur un projet professionnel arrêté prématurément, j'avais développé un jeu de classes PHP5 destinées à produire des graphiques au format &lt;a href=&quot;http://fr.wikipedia.org/wiki/SVG&quot; hreflang=&quot;fr&quot;&gt;SVG&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Et bien le code source &lt;a href=&quot;http://www.clever-age.org/blog/2008/02/26/beautiful-svg-graphics-with-cleversvg/&quot; hreflang=&quot;en&quot;&gt;vient&lt;/a&gt; d'être mis à disposition sur le nouveau &lt;a href=&quot;http://www.clever-age.org/trac&quot; hreflang=&quot;en&quot;&gt;site dédié open source de Clever Age&lt;/a&gt; sous licence LGPL et a pris le doux nom de &lt;a href=&quot;http://www.clever-age.org/trac/wiki/CleverSvg&quot; hreflang=&quot;en&quot;&gt;CleverSvg&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Voici un rapide exemple d'utilisation du joujou :&lt;/p&gt;

&lt;pre&gt; php
&amp;lt;?php
require_once('cleversvg.php');
$doc = new csDocument(550, 400, 'SVG test document');

$gradient = new csLinearGradient(0, 0, '100%', '100%');
$gradient-&amp;gt;addStop('0%', 'yellow');
$gradient-&amp;gt;addStop('100%', 'red');
$doc-&amp;gt;addAsDefinition($gradient, 'gradient');

$star = new csPolygon();
$star-&amp;gt;setPointsArray(array(array(350,75),  array(379,161),
                            array(469,161), array(397,215),
                            array(423,301), array(350,250),
                            array(277,301), array(303,215),
                            array(231,161), array(321,161)));
$star-&amp;gt;setStroke('blue');
$star-&amp;gt;setFill('url(#gradient)');
$star-&amp;gt;setStrokeWidth(4);
$linkedstar = new csLink();
$linkedstar-&amp;gt;setHref('http://prendreuncafe.com/blog/');
$linkedstar-&amp;gt;addElement($star);
$doc-&amp;gt;addElement($linkedstar);

header(&amp;quot;Content-type: image/svg+xml&amp;quot;);
echo $doc-&amp;gt;toXML();
&lt;/pre&gt;


&lt;p&gt;Ce qui donne quelque chose approchant &lt;a href=&quot;http://prendreuncafe.com/blog/public/svg/star.svg&quot;&gt;ceci&lt;/a&gt;. Si vous surfez avec un navigateur vieillissant insensible aux avancées technologiques de son temps, ça donne à peu près ça :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://prendreuncafe.com/blog/public/images/ScreenShots/Divers/cleversvg_star.png&quot; alt=&quot;Démo CleverSVG&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je suis pour l'instant le développeur principal et mainteneur du projet, et il y a de fortes chances que ce soit le cas pour un petit bout de temps &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2008/02/26/CleverSvg-librairie-SVG-pour-PHP5#pnote-945-1&quot; id=&quot;rev-pnote-945-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;. Une &lt;a href=&quot;http://www.clever-age.org/trac/wiki/CleverSvg&quot; hreflang=&quot;en&quot;&gt;documentation&lt;/a&gt;, une &lt;a href=&quot;http://groups.google.com/group/cleversvg-users&quot; hreflang=&quot;en&quot;&gt;liste d'information et support utilisateurs&lt;/a&gt; et un &lt;a href=&quot;http://www.clever-age.org/trac/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;milestone=cleversvg-0.6&amp;amp;order=priority&quot; hreflang=&quot;en&quot;&gt;bugtracker&lt;/a&gt; sont disponibles.&lt;/p&gt;


&lt;p&gt;D'autres choses viendront en suivant, dont une librairie destinée à produire des graphes SVG (camemberts, histogrammes, etc.)&lt;/p&gt;


&lt;p&gt;J'en profite aussi pour vous faire part de la &lt;a href=&quot;http://www.clever-age.org/blog/2008/02/14/introducing-cleverbox-04/&quot; hreflang=&quot;en&quot;&gt;sortie&lt;/a&gt; du projet libre &lt;a href=&quot;http://www.clever-age.org/trac/wiki/cleverbox&quot; hreflang=&quot;en&quot;&gt;cleverbox&lt;/a&gt;, qui permet de déployer et administrer des instances Trac+Subversion en trois coups de cuiller à pot et sans se faire mal.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2008/02/26/CleverSvg-librairie-SVG-pour-PHP5#rev-pnote-945-1&quot; id=&quot;pnote-945-1&quot;&gt;1&lt;/a&gt;] Je veux dire, y compris après avoir quitté Clever Age à la mi-mars.&lt;/p&gt;&lt;/div&gt;&lt;hr/&gt;&lt;p style=&quot;margin:.5em 0;padding:.5em;border:1px solid #333;background:#eee;color:#222&quot;&gt;&lt;small&gt;Ce billet intitulé &lt;a href=&quot;http://prendreuncafe.com/blog/post/2008/02/26/CleverSvg-librairie-SVG-pour-PHP5&quot;&gt;CleverSvg, librairie SVG pour PHP5&lt;/a&gt; a été rédigé par &lt;a href=&quot;http://prendreuncafe.com/cv&quot;&gt;Nicolas Perriault&lt;/a&gt; et publié sur le blog &lt;a href=&quot;http://prendreuncafe.com/blog/&quot;&gt;Prendre un Café&lt;/a&gt; sous licence &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.5/&quot;&gt;Creative Commons BY-NC-SA&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>

