<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>基本図形</title><revhistory><revision><revnumber>1</revnumber><date>2008-08-21 11:45:50</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>基本図形</title><para>line, rect, circle, ellipse, polygon, polyline があります。 </para><!--rule (<hr>) is not applicable to DocBook--><section><title>line</title><para>直線を定義する要素です </para><itemizedlist><listitem override="none"><para>&lt;line x1=&quot;start-x&quot; y1=&quot;start-y&quot; x2=&quot;end-x&quot; y2=&quot;end-y&quot;&gt; </para></listitem></itemizedlist><para>(x1, y1) から (x2, y2) へ直線を引きます。 </para><para>通常は単独タグで記述されます。 スタイルには次のものがあります。 </para><itemizedlist><listitem><para>stroke-width </para></listitem><listitem><para>線の太さ </para></listitem><listitem><para>stroke </para></listitem><listitem><para>線の色 </para></listitem><listitem><para>stroke-opacity 不透明度です。０〜１の間の数値で指定します。 </para></listitem><listitem><para>stroke-dasharray 偶数個の数を並べて破線を表します。3 1 2 1 とすると１番目の線の長さが３、間隔が１、２番目の線の長さが２、間隔が１です。 </para></listitem></itemizedlist><para>例 </para><itemizedlist><listitem override="none"><screen><![CDATA[ <line x1="10" y1="20" x2="50" y2="40" style="stroke:red; stroke-dasharray:3 1 2 1; stroke-width:2; " />]]></screen></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>rect</title><para>長方形を定義する要素です。 </para><itemizedlist><listitem override="none"><para>&lt;rect x=&quot;start-x&quot; y=&quot;start-y&quot; width=&quot;width&quot; height=&quot;height&quot;&gt; </para></listitem></itemizedlist><para>(x, y) を左上とし幅width 高さheightの長方形を描きます。 </para><para>属性として rx, ry を指定すると角を丸くすることができます。rx, ry の値はｘおよびｙ方向の半径です。 </para><para>通常は単独タグで記述されます。 スタイルには line要素で示したものに加えて fill があります。 </para><itemizedlist><listitem><para>fill 図形内部の色を指定します。 </para></listitem><listitem><para>fill-opacity 塗りの不透明度です。０〜１の間の数値で指定します。 </para></listitem></itemizedlist><para>例 </para><itemizedlist><listitem override="none"><screen><![CDATA[ <rect x="50" y="25" width="100" height="50" rx="5" ry="5" style="fill:#00ccdd; stroke:#ff8800; " />]]></screen></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>circle</title><para>円を定義する要素です。 </para><itemizedlist><listitem override="none"><para>&lt;circle cx=&quot;center-x&quot; cy=&quot;center-y&quot; r=&quot;radius&quot;&gt; </para></listitem></itemizedlist><para>(cx, cy) を中心とし半径r の円を描きます。 </para><para>通常は単独タグで記述されます。 スタイルは rect要素と同じです。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>ellipse</title><para>楕円を定義する要素です。 </para><itemizedlist><listitem override="none"><para>&lt;ellipse cx=&quot;center-x&quot; cy=&quot;center-y&quot; rx=&quot;radius-x&quot; ry=&quot;radius-y&quot;&gt; </para></listitem></itemizedlist><para>(cx, cy) を中心としx方向の半径rx,y方向の半径ry の円を描きます。 </para><para>通常は単独タグで記述されます。 スタイルは rect要素と同じです。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>polygon</title><para>多角形を定義する要素です。 </para><itemizedlist><listitem override="none"><para>&lt;polygon points=&quot;x1 y1 x2 y2 x3 y3 ... &quot;&gt; </para></listitem></itemizedlist><para>(x1,y1), (x2,y2), (x3,y3), ... , (xn,yn) を順につなぎ、さらに(xn,yn)と(x1,y1)をつないで多角形を描きます。</para><para> x1 y1 x2 y2 の区切りはカンマまたはスペース。 </para><para>通常は単独タグで記述されます。 スタイルには rect要素で示したものに加えて fill-rule があります。 </para><itemizedlist><listitem><para>fill-rule 線が交わっている多角形の場合の塗りの方法を指示します。 </para><itemizedlist><listitem override="none"><para>nonzero とすると内側をすべて塗ります。 </para></listitem><listitem override="none"><para>evenodd とすると互い違いに塗ります。 </para></listitem></itemizedlist></listitem></itemizedlist><para>例 </para><itemizedlist><listitem override="none"><screen><![CDATA[ <polygon points="48,16  16,96  96,48  0,48  80,96" style="fill-rule:evenodd; fill:black; stroke:none;" />]]></screen></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>polyline</title><para>折れ線を定義する要素です。 </para><itemizedlist><listitem override="none"><para>&lt;polyline points=&quot;x1 y1 x2 y2 x3 y3 ... &quot;&gt; </para></listitem></itemizedlist><para>ほとんどpolygonと同じです。最後の点と最初の点は結ばれません。 </para></section></section></article>