目次詳細目次前章次章要素属性プロパティ

9 基本図形

目次

9.1 概要

SVG には次に挙げる基本的な図形要素が用意されている: SVG contains the following set of basic shape elements:

数学的には、これらの図形要素は同じ図形を構成する path 要素と同値である。 基本図形に対しても、ストロークやフィルを適用したり,基本図形をクリッピングパスとして利用することができる。 path 要素で利用できるすべてのプロパティは、基本図形にも適用される。 Mathematically, these shape elements are equivalent to a ‘path’ element that would construct the same shape. The basic shapes may be stroked, filled and used as clip paths. All of the properties available for ‘path’ elements also apply to the basic shapes.

9.2 rect 要素

rect 要素は、現在の 利用座標系 における座標軸に平行な矩形を定義する。 属性 rx, ry に適切な値を与えて矩形の角を丸めることもできる。 The ‘rect’ element defines a rectangle which is axis-aligned with the current user coordinate system. Rounded rectangles can be achieved by setting appropriate values for attributes ‘rx’ and ‘ry’.

rect
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

x = "<coordinate>"

矩形の左辺の X 座標(現在の利用座標系において Y 軸に平行な辺の X 座標の小さい方)。 The x-axis coordinate of the side of the rectangle which has the smaller x-axis coordinate value in the current user coordinate system.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
y = "<coordinate>"

矩形の上辺の Y 座標(現在の利用座標系において X 軸に平行な辺の Y 座標の小さい方)。 The y-axis coordinate of the side of the rectangle which has the smaller y-axis coordinate value in the current user coordinate system.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
width = "<length>"

矩形の幅。 The width of the rectangle.

負値はエラー( エラー処理 を見よ)。 値を 0 にすると要素は描画されなくなる。 A negative value is an error (see Error processing). A value of zero disables rendering of the element.

アニメーション:
height = "<length>"

矩形の高さ。 The height of the rectangle.

負値はエラー( エラー処理 を見よ)。 値を 0 にすると要素は描画されなくなる。 A negative value is an error (see Error processing). A value of zero disables rendering of the element.

アニメーション:
rx = "<length>"

矩形の角を丸めるために用いられる楕円の X 軸半径の長さ。 For rounded rectangles, the x-axis radius of the ellipse used to round off the corners of the rectangle.

負値はエラー( エラー処理 を見よ)。 A negative value is an error (see Error processing).

この属性が指定されていない場合にどうなるかについては下で述べる。 See the notes below about what happens if the attribute is not specified.

アニメーション:
ry = "<length>"

矩形の角を丸めるために用いられる楕円の Y 軸半径の長さ。 For rounded rectangles, the y-axis radius of the ellipse used to round off the corners of the rectangle.

負値はエラー( エラー処理 を見よ)。 A negative value is an error (see Error processing).

この属性が指定されていない場合にどうなるかについては下で述べる。 See the notes below about what happens if the attribute is not specified.

アニメーション:

rx 属性あるいは ry 属性(またはその両方)に値が指定されていない,または無効な値が指定されている場合、角の丸めに用いられる X 軸および Y 軸半径は暗黙的に決定される。 値は矩形の各辺の長さが決して負にならないよう,切り詰められる。 rx, ry の実効値は次の手続きから決定される: The values used for the x- and y-axis rounded corner radii are determined implicitly if the ‘rx’ or ‘ry’ attributes (or both) are not specified, or are specified but with invalid values. The values are also subject to clamping so that the lengths of the straight segments of the rectangle are never negative. The effective values for ‘rx’ and ‘ry’ are determined by following these steps in order:

  1. rx, ry は長さ値とする。 Let rx and ry be length values.
  2. rx, ry のいずれも有効な値が指定されていない場合、 rx, ry は,いずれも 0 とする。 (矩形の角は直角になる)。 If neither ‘rx’ nor ‘ry’ are properly specified, then set both rx and ry to 0. (This will result in square corners.)
  3. 他の場合, rx に有効な値が指定されていて ry はそうでない場合、 rx, ry は,いずれも rx の値とする。 Otherwise, if a properly specified value is provided for ‘rx’, but not for ‘ry’, then set both rx and ry to the value of ‘rx’.
  4. 他の場合, ry に有効な値が指定されていて rx はそうでない場合、 rx, ry は,いずれも ry の値とする。 Otherwise, if a properly specified value is provided for ‘ry’, but not for ‘rx’, then set both rx and ry to the value of ‘ry’.
  5. 他の場合, rx, ry にはいずれも有効な値が指定されている。 rxrx の値, ryry の値とする。 Otherwise, both ‘rx’ and ‘ry’ were specified properly. Set rx to the value of ‘rx’ and ry to the value of ‘ry’.
  6. rxwidth の半分より大きい場合、 rxwidth の半分の値にする。 If rx is greater than half of ‘width’, then set rx to half of ‘width’.
  7. ryheight の半分より大きい場合、 ryheight の半分の値にする。 If ry is greater than half of ‘height’, then set ry to half of ‘height’.
  8. rx, ry の実効値は、それぞれ rx, ry となる。 The effective values of ‘rx’ and ‘ry’ are rx and ry, respectively.

数学的には、 rect 要素は,以下に述べる path 要素と等価である: (注記:以下に現れる座標値と長さ値はあらかじめ 単位 に従って利用座標系における値に換算したものとする。) Mathematically, a ‘rect’ element can be mapped to an equivalent ‘path’ element as follows: (Note: all coordinate and length values are first converted into user space coordinates according to Units.)

Example rect01 に角が尖った矩形を示す。 rect 要素は内部を黄色に塗られ,外形線を濃紺に塗られる。 Example rect01 shows a rectangle with sharp corners. The ‘rect’ element is filled with yellow and stroked with navy.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example rect01 - 角が尖った矩形</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2"/>

  <rect x="400" y="100" width="400" height="200"
        fill="yellow" stroke="navy" stroke-width="10"  />
</svg>
Example rect01
Example rect01 — rectangle with sharp corners

この例を SVG で表示( SVG 対応ブラウザのみ)

Example rect02 に角が丸められた2つの矩形を示す。 rx は矩形の丸みを指定している。 ry 属性には何も指定されていないので rx 属性と同じ値が利用されることに注意。 Example rect02 shows two rounded rectangles. The ‘rx’ specifies how to round the corners of the rectangles. Note that since no value has been specified for the ‘ry’ attribute, it will be assigned the same value as the ‘rx’ attribute.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example rect02 - 角が丸められた矩形</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2"/>

  <rect x="100" y="100" width="400" height="200" rx="50"
        fill="green" />

  <g transform="translate(700 210) rotate(-30)">
    <rect x="0" y="0" width="400" height="200" rx="50"
          fill="none" stroke="purple" stroke-width="30" />
  </g>
</svg>
Example rect02
Example rect02 — rounded rectangles expressed in user coordinates

この例を SVG で表示( SVG 対応ブラウザのみ)

9.3 circle 要素

circle 要素は、中心点と半径を基に,円を定義する。 The ‘circle’ element defines a circle based on a center point and a radius.

circle
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

cx = "<coordinate>"

円の中心の X 座標。 The x-axis coordinate of the center of the circle.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
cy = "<coordinate>"

円の中心の Y 座標。 The y-axis coordinate of the center of the circle.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
r = "<length>"

円の半径。 The radius of the circle.

負値はエラー( エラー処理 を見よ)。 値を 0 にすると要素は描画されなくなる。 A negative value is an error (see Error processing). A value of zero disables rendering of the element.

アニメーション:

circle 要素の弧は「3時」の地点から「9時」の地点へ向かって時計周りに進む。 弧の始点と方向は、要素の幾何と同様に利用空間における変換による影響を受ける。 The arc of a ‘circle’ element begins at the "3 o'clock" point on the radius and progresses towards the "9 o'clock" point. The starting point and direction of the arc are affected by the user space transform in the same manner as the geometry of the element.

Example circle01 に赤色のフィルと青色のストロークがなされる circle 要素を示す。 Example circle01 consists of a ‘circle’ element that is filled with red and stroked with blue.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example circle01 - 赤色のフィルと青色のストロークがされた円形</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2"/>

  <circle cx="600" cy="200" r="100"
        fill="red" stroke="blue" stroke-width="10"  />
</svg>
Example circle01
Example circle01 — circle filled with red and stroked with blue

この例を SVG で表示( SVG 対応ブラウザのみ)

9.4 ellipse 要素

ellipse 要素は、中心と二つの半径の長さを与えることにより, 利用座標系 の座標軸に径が揃えられた楕円を定義する。 The ‘ellipse’ element defines an ellipse which is axis-aligned with the current user coordinate system based on a center point and two radii.

ellipse
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

cx = "<coordinate>"

楕円の中心の X 座標。 The x-axis coordinate of the center of the ellipse.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
cy = "<coordinate>"

楕円の中心の Y 座標。 The y-axis coordinate of the center of the ellipse.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
rx = "<length>"

楕円の X 軸半径の長さ。 The x-axis radius of the ellipse.

負値はエラー( エラー処理 を見よ)。 値を 0 にすると要素は描画されなくなる。 A negative value is an error (see Error processing). A value of zero disables rendering of the element.

アニメーション:
ry = "<length>"

楕円の Y 軸半径の長さ。 The y-axis radius of the ellipse.

負値はエラー( エラー処理 を見よ)。 値を 0 にすると要素は描画されなくなる。 A negative value is an error (see Error processing). A value of zero disables rendering of the element.

アニメーション:

ellipse 要素の弧は「3時」の地点から「9時」の地点へ向かって時計周りに進む。 弧の始点と方向は、要素の幾何と同様に利用空間における変換による影響を受ける。 The arc of an ‘ellipse’ element begins at the "3 o'clock" point on the radius and progresses towards the "9 o'clock" point. The starting point and direction of the arc are affected by the user space transform in the same manner as the geometry of the element.

下の Example ellipse01 では2つの楕円の座標が svg 要素の viewBox 属性および gellipse 要素の transform 属性によって確立された利用座標系で指定されている。 双方の楕円とも cxcy 属性(楕円の中心)には既定値ゼロが利用されている。 二番目の楕円は回転されている。 Example ellipse01 below specifies the coordinates of the two ellipses in the user coordinate system established by the ‘viewBox’ attribute on the ‘svg’ element and the ‘transform’ attribute on the ‘g’ and ‘ellipse’ elements. Both ellipses use the default values of zero for the ‘cx’ and ‘cy’ attributes (the center of the ellipse). The second ellipse is rotated.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example ellipse01 - 楕円の例</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2" />

  <g transform="translate(300 200)">
    <ellipse rx="250" ry="100"
          fill="red"  />
  </g>

  <ellipse transform="translate(900 200) rotate(-30)" 
        rx="250" ry="100"
        fill="none" stroke="blue" stroke-width="20"  />

</svg>
Example ellipse01
Example ellipse01 — ellipses expressed in user coordinates

この例を SVG で表示( SVG 対応ブラウザのみ)

9.5 line 要素

line 要素は点から点への線分を定義する。 The ‘line’ element defines a line segment that starts at one point and ends at another.

line
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

x1 = "<coordinate>"

線分の始点の X 座標。 The x-axis coordinate of the start of the line.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
y1 = "<coordinate>"

線分の始点の Y 座標。 The y-axis coordinate of the start of the line.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
x2 = "<coordinate>"

線分の終点の X 座標。 The x-axis coordinate of the end of the line.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:
y2 = "<coordinate>"

線分の終点の Y 座標。 The y-axis coordinate of the end of the line.

この属性が指定されていない場合の効果は、値 "0" が指定されたときと同じになる。 If the attribute is not specified, the effect is as if a value of "0" were specified.

アニメーション:

数学的には line 要素は以下に述べる path 要素と等価である: (注記:以下に現れる座標値と長さ値はあらかじめ 単位 に従って利用座標系における値に換算したものとする。) Mathematically, a ‘line’ element can be mapped to an equivalent ‘path’ element as follows: (Note: all coordinate and length values are first converted into user space coordinates according to Units.)

line 要素は一本の線であり,幾何学的には一次元なので、内部を持たない。 したがって line 要素では決して内部への塗りが行われない( fill プロパティを見よ) Because ‘line’ elements are single lines and thus are geometrically one-dimensional, they have no interior; thus, ‘line’ elements are never filled (see the ‘fill’ property).

下の Example line01 に、 svg 要素の viewBox 属性によって確立された利用座標系で座標が指定される,5つの異なる太さの線分を示す。 Example line01 below specifies the coordinates of the five lines in the user coordinate system established by the ‘viewBox’ attribute on the ‘svg’ element. The lines have different thicknesses.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example line01 - 利用座標系で指定される線分</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2" />

  <g stroke="green" >
    <line x1="100" y1="300" x2="300" y2="100"
            stroke-width="5"  />
    <line x1="300" y1="300" x2="500" y2="100"
            stroke-width="10"  />
    <line x1="500" y1="300" x2="700" y2="100"
            stroke-width="15"  />
    <line x1="700" y1="300" x2="900" y2="100"
            stroke-width="20"  />
    <line x1="900" y1="300" x2="1100" y2="100"
            stroke-width="25"  />
  </g>
</svg>
Example line01
Example line01 — lines expressed in user coordinates

この例を SVG で表示( SVG 対応ブラウザのみ)

9.6 polyline 要素

polyline 要素は、ゼロ本以上の線分がつなげられた折線を定義する。 一般に polyline 要素は開いた図形を定義する。 The ‘polyline’ element defines a set of connected straight line segments. Typically, ‘polyline’ elements define open shapes.

polyline
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

points = "<list-of-points>"

折線を構成する一連の点。 すべての座標は利用座標系におけるものである。 The points that make up the polyline. All coordinate values are in the user coordinate system.

アニメーション:

奇数個の座標成分が指定されていた場合、その要素は不適切に指定された path 要素に対する UA のふるまいと同じ意味でエラーである。 If an odd number of coordinates is provided, then the element is in error, with the same user agent behavior as occurs with an incorrectly specified ‘path’ element.

数学的には、 polyline 要素は,以下に述べる path 要素と等価である: Mathematically, a ‘polyline’ element can be mapped to an equivalent ‘path’ element as follows:

下の Example polyline01 では svg 要素の viewBox 属性によって確立された利用座標系における折線が指定されている。 Example polyline01 below specifies a polyline in the user coordinate system established by the ‘viewBox’ attribute on the ‘svg’ element.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example polyline01 - 次第に大きくなる矩形波</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2" />

  <polyline fill="none" stroke="blue" stroke-width="10" 
            points="50,375
                    150,375 150,325 250,325 250,375
                    350,375 350,250 450,250 450,375
                    550,375 550,175 650,175 650,375
                    750,375 750,100 850,100 850,375
                    950,375 950,25 1050,25 1050,375
                    1150,375" />
</svg>
Example polyline01
Example polyline01 — increasingly larger bars

この例を SVG で表示( SVG 対応ブラウザのみ)

9.7 polygon 要素

polygon 要素は、複数のつながった線分で構成される多角形を定義する。 The ‘polygon’ element defines a closed shape consisting of a set of connected straight line segments.

polygon
分類:
基本図形要素, グラフィックス要素, 図形要素
内容モデル:
以下の要素の任意個数, 任意順序の組み合わせ:
属性:
DOM インタフェース:

属性定義

points = "<list-of-points>"

多角形を構成する一連の点。 すべての座標は利用座標系におけるものである。 The points that make up the polygon. All coordinate values are in the user coordinate system.

アニメーション:

奇数個の座標成分が指定されていた場合、その要素は不適切に指定された path 要素に対する UA のふるまいと同じ意味でエラーである。 If an odd number of coordinates is provided, then the element is in error, with the same user agent behavior as occurs with an incorrectly specified ‘path’ element.

数学的には、 polygon 要素は,以下に述べる path 要素と等価である: Mathematically, a ‘polygon’ element can be mapped to an equivalent ‘path’ element as follows:

次の Example polygon01 では svg 要素の viewBox 属性により確立される利用座標系において二つの多角形(星型と六角形)が指定されている。 Example polygon01 below specifies two polygons (a star and a hexagon) in the user coordinate system established by the ‘viewBox’ attribute on the ‘svg’ element.

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Example polygon01 - 星形と六角形</desc>

  <!-- 'rect' 要素でキャンバスの境界を表示 -->
  <rect x="1" y="1" width="1198" height="398"
        fill="none" stroke="blue" stroke-width="2" />

  <polygon fill="red" stroke="blue" stroke-width="10" 
            points="350,75  379,161 469,161 397,215
                    423,301 350,250 277,301 303,215
                    231,161 321,161" />
  <polygon fill="lime" stroke="blue" stroke-width="10" 
            points="850,75  958,137.5 958,262.5
                    850,325 742,262.6 742,137.5" />
</svg>
Example polygon01
Example polygon01 — star and hexagon

この例を SVG で表示( SVG 対応ブラウザのみ)

9.7.1 polyline 要素と polygon 要素における座標指定の構文

以下は polyline, polygon 要素の座標指定の BNF 形式( Backus-Naur Form )による記述仕様である。 次の表記が用いられる: The following is the Extended Backus-Naur Form (EBNF) for points specifications in ‘polyline’ and ‘polygon’ elements. The following notation is used:

list-of-points:
    wsp* coordinate-pairs? wsp*
coordinate-pairs:
    coordinate-pair
    | coordinate-pair comma-wsp coordinate-pairs
coordinate-pair:
    coordinate comma-wsp coordinate
    | coordinate negative-coordinate
coordinate:
    number
number:
    sign? integer-constant
    | sign? floating-point-constant
negative-coordinate:
    "-" integer-constant
    | "-" floating-point-constant
comma-wsp:
    (wsp+ comma? wsp*) | (comma wsp*)
comma:
    ","
integer-constant:
    digit-sequence
floating-point-constant:
    fractional-constant exponent?
    | digit-sequence exponent
fractional-constant:
    digit-sequence? "." digit-sequence
    | digit-sequence "."
exponent:
    ( "e" | "E" ) sign? digit-sequence
sign:
    "+" | "-"
digit-sequence:
    digit
    | digit digit-sequence
digit:
    "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
wsp:
    (#x20 | #x9 | #xD | #xA)+

9.8 DOM インタフェース

9.8.1 インタフェース SVGRectElement

SVGRectElement インタフェースは rect 要素に対応する。 The SVGRectElement interface corresponds to the ‘rect’ element.

interface SVGRectElement : SVGElement,
                           SVGTests,
                           SVGLangSpace,
                           SVGExternalResourcesRequired,
                           SVGStylable,
                           SVGTransformable {
  readonly attribute SVGAnimatedLength x;
  readonly attribute SVGAnimatedLength y;
  readonly attribute SVGAnimatedLength width;
  readonly attribute SVGAnimatedLength height;
  readonly attribute SVGAnimatedLength rx;
  readonly attribute SVGAnimatedLength ry;
};
属性
x (readonly SVGAnimatedLength)

与えられた rect 要素の x 属性に対応する。 Corresponds to attribute ‘x’ on the given ‘rect’ element.

y (readonly SVGAnimatedLength)

与えられた rect 要素の y 属性に対応する。 Corresponds to attribute ‘y’ on the given ‘rect’ element.

width (readonly SVGAnimatedLength)

与えられた rect 要素の width 属性に対応する。 Corresponds to attribute ‘width’ on the given ‘rect’ element.

height (readonly SVGAnimatedLength)

与えられた rect 要素の height 属性に対応する。 Corresponds to attribute ‘height’ on the given ‘rect’ element.

rx (readonly SVGAnimatedLength)

与えられた rect 要素の rx 属性に対応する。 Corresponds to attribute ‘rx’ on the given ‘rect’ element.

ry (readonly SVGAnimatedLength)

与えられた rect 要素の ry 属性に対応する。 Corresponds to attribute ‘ry’ on the given ‘rect’ element.

9.8.2 インタフェース SVGCircleElement

SVGCircleElement インタフェースは circle 要素に対応する。 The SVGCircleElement interface corresponds to the ‘circle’ element.

interface SVGCircleElement : SVGElement,
                             SVGTests,
                             SVGLangSpace,
                             SVGExternalResourcesRequired,
                             SVGStylable,
                             SVGTransformable {
  readonly attribute SVGAnimatedLength cx;
  readonly attribute SVGAnimatedLength cy;
  readonly attribute SVGAnimatedLength r;
};
属性
cx (readonly SVGAnimatedLength)

与えられた circle 要素の cx 属性に対応する。 Corresponds to attribute ‘cx’ on the given ‘circle’ element.

cy (readonly SVGAnimatedLength)

与えられた circle 要素の cy 属性に対応する。 Corresponds to attribute ‘cy’ on the given ‘circle’ element.

r (readonly SVGAnimatedLength)

与えられた circle 要素の r 属性に対応する。 Corresponds to attribute ‘r’ on the given ‘circle’ element.

9.8.3 インタフェース SVGEllipseElement

SVGEllipseElement インタフェースは ellipse 要素に対応する。 The SVGEllipseElement interface corresponds to the ‘ellipse’ element.

interface SVGEllipseElement : SVGElement,
                              SVGTests,
                              SVGLangSpace,
                              SVGExternalResourcesRequired,
                              SVGStylable,
                              SVGTransformable {
  readonly attribute SVGAnimatedLength cx;
  readonly attribute SVGAnimatedLength cy;
  readonly attribute SVGAnimatedLength rx;
  readonly attribute SVGAnimatedLength ry;
};
属性
cx (readonly SVGAnimatedLength)

与えられた ellipse 要素の cx 属性に対応する。 Corresponds to attribute ‘cx’ on the given ‘ellipse’ element.

cy (readonly SVGAnimatedLength)

与えられた ellipse 要素の cy 属性に対応する。 Corresponds to attribute ‘cy’ on the given ‘ellipse’ element.

rx (readonly SVGAnimatedLength)

与えられた ellipse 要素の rx 属性に対応する。 Corresponds to attribute ‘rx’ on the given ‘ellipse’ element.

ry (readonly SVGAnimatedLength)

与えられた ellipse 要素の ry 属性に対応する。 Corresponds to attribute ‘ry’ on the given ‘ellipse’ element.

9.8.4 インタフェース SVGLineElement

SVGLineElement インタフェースは line 要素に対応する。 The SVGLineElement interface corresponds to the ‘line’ element.

interface SVGLineElement : SVGElement,
                           SVGTests,
                           SVGLangSpace,
                           SVGExternalResourcesRequired,
                           SVGStylable,
                           SVGTransformable {
  readonly attribute SVGAnimatedLength x1;
  readonly attribute SVGAnimatedLength y1;
  readonly attribute SVGAnimatedLength x2;
  readonly attribute SVGAnimatedLength y2;
};
属性
x1 (readonly SVGAnimatedLength)

与えられた line 要素の x1 属性に対応する。 Corresponds to attribute ‘x1’ on the given ‘line’ element.

y1 (readonly SVGAnimatedLength)

与えられた line 要素の y1 属性に対応する。 Corresponds to attribute ‘y1’ on the given ‘line’ element.

x2 (readonly SVGAnimatedLength)

与えられた line 要素の x2 属性に対応する。 Corresponds to attribute ‘x2’ on the given ‘line’ element.

y2 (readonly SVGAnimatedLength)

与えられた line 要素の y2 属性に対応する。 Corresponds to attribute ‘y2’ on the given ‘line’ element.

9.8.5 インタフェース SVGAnimatedPoints

SVGAnimatedPoints インタフェースは、アニメート可能な座標のリストを保持する points 属性を持つ要素をサポートする。 The SVGAnimatedPoints interface supports elements which have a ‘points’ attribute which holds a list of coordinate values and which support the ability to animate that attribute.

加えて、 XML DOM を通した元の要素の points へのアクセス(例えば getAttribute() メソッド呼び出し)には, points に対する変更が反映される。 Additionally, the ‘points’ attribute on the original element accessed via the XML DOM (e.g., using the getAttribute() method call) will reflect any changes made to points.

interface SVGAnimatedPoints {
  readonly attribute SVGPointList points;
  readonly attribute SVGPointList animatedPoints;
};
属性
points (readonly SVGPointList)

points 属性の基底内容(すなわち静的内容)へのアクセスを提供する。 Provides access to the base (i.e., static) contents of the ‘points’ attribute.

animatedPoints (readonly SVGPointList)

現在アニメートされている points 属性の内容へのアクセスを提供する。 与えられた属性またはプロパティがアニメートされている場合、そのアニメーション値を保持する。 アニメートされていない場合は points と同じ値をとる。 Provides access to the current animated contents of the ‘points’ attribute. If the given attribute or property is being animated, contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, contains the same value as points.

9.8.6 インタフェース SVGPolylineElement

SVGPolylineElement インタフェースは polyline 要素に対応する。 The SVGPolylineElement interface corresponds to the ‘polyline’ element.

interface SVGPolylineElement : SVGElement,
                               SVGTests,
                               SVGLangSpace,
                               SVGExternalResourcesRequired,
                               SVGStylable,
                               SVGTransformable,
                               SVGAnimatedPoints {
};

9.8.7 インタフェース SVGPolygonElement

SVGPolygonElement インタフェースは polygon 要素に対応する。 The SVGPolygonElement interface corresponds to the ‘polygon’ element.

interface SVGPolygonElement : SVGElement,
                              SVGTests,
                              SVGLangSpace,
                              SVGExternalResourcesRequired,
                              SVGStylable,
                              SVGTransformable,
                              SVGAnimatedPoints {
};
目次詳細目次前章次章要素属性プロパティ