<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wikigeii.iut-troyes.univ-reims.fr//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.192.98.113&amp;*</id>
		<title>troyesGEII - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wikigeii.iut-troyes.univ-reims.fr//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.192.98.113&amp;*"/>
		<link rel="alternate" type="text/html" href="http://wikigeii.iut-troyes.univ-reims.fr//index.php?title=Sp%C3%A9cial:Contributions/86.192.98.113"/>
		<updated>2026-05-13T03:49:11Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>http://wikigeii.iut-troyes.univ-reims.fr//index.php?title=SVGhttplib&amp;diff=180</id>
		<title>SVGhttplib</title>
		<link rel="alternate" type="text/html" href="http://wikigeii.iut-troyes.univ-reims.fr//index.php?title=SVGhttplib&amp;diff=180"/>
				<updated>2013-01-24T13:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;86.192.98.113 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici le fichier SVGlib.h qu'il vous faut avoir dans votre répertoire courant :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;httpd.h&amp;gt;&lt;br /&gt;
//FILE *sortie;&lt;br /&gt;
&lt;br /&gt;
struct pts {&lt;br /&gt;
  int x,y;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void SVGopen(httpd *server,int dx, int dy){&lt;br /&gt;
//   sortie=fopen(&amp;quot;demo.svg&amp;quot;,&amp;quot;w+t&amp;quot;);&lt;br /&gt;
   httpdPrintf(server,&amp;quot;&amp;lt;svg xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot; version = \&amp;quot;1.1\&amp;quot; viewBox=\&amp;quot;0 0 %d %d\&amp;quot;&amp;gt;\n&amp;quot;,2*dx,dy);&lt;br /&gt;
//   httpdPrintf(server,&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; standalone=\&amp;quot;no\&amp;quot;?&amp;gt;\n&amp;quot;);&lt;br /&gt;
//   httpdPrintf(server,&amp;quot;&amp;lt;!DOCTYPE svg PUBLIC \&amp;quot;-//W3C//DTD SVG 1.1//EN\&amp;quot;\n&amp;quot;);&lt;br /&gt;
//   httpdPrintf(server,&amp;quot; \&amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\&amp;quot;&amp;gt;\n&amp;quot;);&lt;br /&gt;
//   httpdPrintf(server,&amp;quot;&amp;lt;svg  width=\&amp;quot;%dmm\&amp;quot; height=\&amp;quot;%dmm\&amp;quot; viewBox=\&amp;quot;0 0 %d %d\&amp;quot; preserveAspectRatio=\&amp;quot;xMinYMin\&amp;quot; xml:space=\&amp;quot;preserve\&amp;quot;\n&amp;quot;,dx/10,dy/10,dx,dy);&lt;br /&gt;
//   httpdPrintf(server,&amp;quot;xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot; version=\&amp;quot;1.1\&amp;quot;&amp;gt;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGClose(httpd *server){&lt;br /&gt;
   httpdPrintf(server,&amp;quot;&amp;lt;/svg&amp;gt;\n&amp;quot;);&lt;br /&gt;
//   fclose(sortie);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectanglePlein(httpd *server,int x, int y, int Dx, int Dy,int rgbTour,int rgbFill){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,x,y,Dx,Dy,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectangleVide(httpd *server,int x, int y, int Dx, int Dy){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:none;stroke:black;\&amp;quot;/&amp;gt;\n&amp;quot;,x,y,Dx,Dy);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGline(httpd *server,int x1, int y1, int x2, int y2, int rgb){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;line x1=\&amp;quot;%d\&amp;quot; y1=\&amp;quot;%d\&amp;quot; x2=\&amp;quot;%d\&amp;quot; y2=\&amp;quot;%d\&amp;quot; style=\&amp;quot;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,x1,y1,x2,y2,rgb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGlineLarge(httpd *server,int x1, int y1, int x2, int y2, int rgb,int epaisseur){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;line x1=\&amp;quot;%d\&amp;quot; y1=\&amp;quot;%d\&amp;quot; x2=\&amp;quot;%d\&amp;quot; y2=\&amp;quot;%d\&amp;quot; style=\&amp;quot;stroke-width: %d;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,x1,y1,x2,y2,epaisseur,rgb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGcircleVide(httpd *server,int cx, int cy, int r){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;circle cx=\&amp;quot;%d\&amp;quot; cy=\&amp;quot;%d\&amp;quot; r=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:none;stroke:black;\&amp;quot;/&amp;gt;\n&amp;quot;,cx,cy,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGcirclePlein(httpd *server,int cx, int cy, int r, int rgbTour,int rgbFill){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;circle cx=\&amp;quot;%d\&amp;quot; cy=\&amp;quot;%d\&amp;quot; r=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,cx,cy,r,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGText(httpd *server,int x, int y, int size, char *chaine){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;text x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot;  font-family=\&amp;quot;Verdana\&amp;quot; font-size=\&amp;quot;%d\&amp;quot; fill=\&amp;quot;black\&amp;quot;&amp;gt; %s &amp;lt;/text&amp;gt;\n&amp;quot;,x,y,size,chaine);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGellipseVide(httpd *server,int cx, int cy, int rx, int ry){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;ellipse cx=\&amp;quot;%d\&amp;quot; cy=\&amp;quot;%d\&amp;quot; rx=\&amp;quot;%d\&amp;quot; ry=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:none;stroke:black;\&amp;quot;/&amp;gt;\n&amp;quot;,cx,cy,rx,ry);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGellipsePlein(httpd *server,int cx, int cy, int rx, int ry, int rgbTour,int rgbFill){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;ellipse cx=\&amp;quot;%d\&amp;quot; cy=\&amp;quot;%d\&amp;quot; rx=\&amp;quot;%d\&amp;quot; ry=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,cx,cy,rx,ry,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectanglePleinArrondi(httpd *server,int x, int y, int Dx, int Dy, int rx, int ry, int rgbTour,int rgbFill){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; rx=\&amp;quot;%d\&amp;quot; ry=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,x,y,Dx,Dy,rx,ry,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectangleVideArrondi(httpd *server,int x, int y, int Dx, int Dy,int rx, int ry){&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; rx=\&amp;quot;%d\&amp;quot; ry=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:none;stroke:black;\&amp;quot;/&amp;gt;\n&amp;quot;,x,y,Dx,Dy,rx,ry);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGpolyline(httpd *server,int nb, struct pts tabPts[],int rgbFill, int rgbTour) {&lt;br /&gt;
  int i;&lt;br /&gt;
  httpdPrintf(server,&amp;quot;&amp;lt;polyline points =\&amp;quot;&amp;quot;);&lt;br /&gt;
  for (i=0;i&amp;lt;nb;i++) {&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d,%d &amp;quot;,tabPts[i].x,tabPts[i].y);&lt;br /&gt;
  } &lt;br /&gt;
  httpdPrintf(server,&amp;quot;\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGpolygon(httpd *server,int nb, struct pts tabPts[],int rgbFill, int rgbTour) {&lt;br /&gt;
  int i;&lt;br /&gt;
  httpdPrintf(server,&amp;quot;&amp;lt;polygon points =\&amp;quot;&amp;quot;);&lt;br /&gt;
  for (i=0;i&amp;lt;nb;i++) {&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d,%d &amp;quot;,tabPts[i].x,tabPts[i].y);&lt;br /&gt;
  } &lt;br /&gt;
  httpdPrintf(server,&amp;quot;\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;/&amp;gt;\n&amp;quot;,rgbFill,rgbTour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectanglePleinAnimate(httpd *server,int x, int y, int Dx, int Dy,int rgbTour,int rgbFill,int nb,struct pts tabPts[],int timesec){&lt;br /&gt;
     int i;&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;&amp;gt;\n&amp;quot;,x,y,Dx,Dy,rgbFill,rgbTour);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;animate attributeName=\&amp;quot;x\&amp;quot; dur=\&amp;quot;%ds\&amp;quot; values=\&amp;quot;&amp;quot;,timesec) ;&lt;br /&gt;
     for (i=0;i&amp;lt;nb-1;i++)&lt;br /&gt;
        httpdPrintf(server,&amp;quot;%d;&amp;quot;,tabPts[i].x);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d\&amp;quot; /&amp;gt;&amp;quot;,tabPts[i]);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;animate attributeName=\&amp;quot;y\&amp;quot; dur=\&amp;quot;%ds\&amp;quot; values=\&amp;quot;&amp;quot;,timesec) ;&lt;br /&gt;
     for (i=0;i&amp;lt;nb-1;i++)&lt;br /&gt;
        httpdPrintf(server,&amp;quot;%d;&amp;quot;,tabPts[i].y);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d\&amp;quot; /&amp;gt;&amp;quot;,tabPts[i]);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;/rect&amp;gt;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void SVGrectanglePleinAnimateMouseOver(httpd *server,int x, int y, int Dx, int Dy,int rgbTour,int rgbFill,int nb,struct pts tabPts[],int timesec){&lt;br /&gt;
     int i;&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;rect x=\&amp;quot;%d\&amp;quot; y=\&amp;quot;%d\&amp;quot; width=\&amp;quot;%d\&amp;quot; height=\&amp;quot;%d\&amp;quot; style=\&amp;quot;fill:#%06x;stroke:#%06x;\&amp;quot;&amp;gt;\n&amp;quot;,x,y,Dx,Dy,rgbFill,rgbTour);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;animate begin=\&amp;quot;mouseover\&amp;quot; attributeName=\&amp;quot;x\&amp;quot; dur=\&amp;quot;%ds\&amp;quot; values=\&amp;quot;&amp;quot;,timesec) ;&lt;br /&gt;
     for (i=0;i&amp;lt;nb-1;i++)&lt;br /&gt;
        httpdPrintf(server,&amp;quot;%d;&amp;quot;,tabPts[i].x);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d\&amp;quot; /&amp;gt;&amp;quot;,tabPts[i].x);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;animate begin=\&amp;quot;mouseover\&amp;quot; attributeName=\&amp;quot;y\&amp;quot; dur=\&amp;quot;%ds\&amp;quot; values=\&amp;quot;&amp;quot;,timesec) ;&lt;br /&gt;
     for (i=0;i&amp;lt;nb-1;i++)&lt;br /&gt;
        httpdPrintf(server,&amp;quot;%d;&amp;quot;,tabPts[i].y);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;%d\&amp;quot; /&amp;gt;&amp;quot;,tabPts[i].y);&lt;br /&gt;
     httpdPrintf(server,&amp;quot;&amp;lt;/rect&amp;gt;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ce fichier est utilisé dans cet [[MiniSVG|exemple en C]]&lt;/div&gt;</summary>
		<author><name>86.192.98.113</name></author>	</entry>

	</feed>