http://www.sw.it.aoyama.ac.jp/2006/PB1/lecture12.html
duerst@it.aoyama.ac.jp, O 棟 529号室
© 2006 Martin J. Dürst 青山学院大学
長方形、円、楕円などを使って面白い SVG の図を作って下さい。
簡単でもいいですが、何か意味のあるものを作って下さい。
授業中の他の学生に見せてもいい内容にしてください。
7月 9日 (日曜日) の 23:55 までに Moodle に投稿。
<rect>
)、円
(<circle>
)、楕円
(<ellipse>
)、線
(<line>
)、多角形 (<polygon>
)
などがある<object>
要素で XHTML に取り入れ<object>
要素<img>
要素と類似が、内容がフォールバックに使用
<object type="image/svg+xml" data="panda.svg" height="200" width="200"> <object type="image/gif" data="panda.gif"> A sketch of a panda's face, with green background </object> </object>
<a>
要素で囲むとこの部品がリンクになる<a xlink:href='リンク先'> リンクをつける図形 </a>
<defs>
要素内で定義<use>
要素で使用<defs>
(definitions)
要素内に再利用したい部品を定義<defs>
内の部品は直接表示されない<g>
(group) 要素で囲む<g>
要素に id
属性で識別子をつける<defs> <g id='myPart'> <rect x='0' y='0' width='20' height='20'/> <circle cx='20' cy='20' r='15'/> </g> </defs>
<use>
要素で部品を使用xlink:href
属性で使用する部品の指定#識別子
でファイル内の部品の識別子を指定<defs>
内の部品だけではなく、他の部品も再利用可能<use xlink:href='#myPart' /> <!-- 同じファイル内 --> <use xlink:href='file.svg#myPart' /> <!-- 別のファイル -->
transform
属性で様々な変更ができるtransform
内の指定:
translate (tx ty
): 移動scale (sx sy
): 拡大縮小rotate (α
): 回転 (原点が中心)rotate (α tx ty
): 回転
(tx ty が中心)transform
内に複数の変化が指定可能<animate>
, <animateTransform>
などでアニメーションが作れる<r x='20' y='20' width='50'> <animate attributeType="XML" attributeName="height" from="1" to="100" dur="5s" repeatCount="indefinite" /> </r>
none
にするとその部分が透明になる<rect style='fill: none; stroke: blue; stroke-width: 4'
... />
<rect x=左のx座標
y=上のy座標 width=幅 height=高さ
rx=角のx方向の半径 ry=角のy方向の半径
/>
今まで作った面白い図を更に面白くして下さい。部品の再利用、変形、アニメーションを使って下さい。
結果は是非 Moodle に出して出してください。しかし成績には反映されない。