プログラミング基礎 I

第十三回 (2010年 7月12日)

SVG の応用

http://www.sw.it.aoyama.ac.jp/2010/PB1/lecture13.html

Martin J. Dürst

AGU

© 2006-10 Martin J. Dürst 青山学院大学

目次

これからの予定

過去の問題:

2006 年度の期末試験

2007 年度の期末試験

スタイルを変えると一部の正解例が見える。

先週のまとめ

SVG の仕様書 (日本語)

前回からの宿題: 作りたい面白い図

作りたい面白い図を考えてください。

習った SVG の部品以外に欲しい部品を考えてください。

XHTML と SVG の組み合わせ

  1. XHTML も SVG も XML のため、同ファイルで組み合わせ可能
  2. 別ファイルの SVG を XHTML に取り入れ (三つの方法の例)

<object> 要素

<object type="image/svg+xml" data="panda.svg" height="200" width="200"> An sketch of a panda's face, with green background

<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>

リンクの追加

部品の定義と使用

部品の定義

<defs>
  <g id='part1'>
    <rect x='0' y='0' width='20' height='20'/>
    <circle cx='20' cy='20' r='15'/>
  </g>
</defs>

部品の使用

<use xlink:href='#part1' /> <!-- 同じファイル内 -->
<use xlink:href='file.svg#part1' /> <!-- 別のファイル -->

回転、移動、拡大縮小

透明度

丸角の長方形

例:

<rect x=左のx座標 y=上のy座標 width= height=高さ
    rx=角のx方向の半径 ry=角のy方向の半径/>

演習: 面白い SVG の図

習った様々な部品や機能を使って面白い SVG の図を作って下さい。

簡単でもいいですが、何か意味のあるものを作って下さい。

授業中の他の学生に見せてもいい内容にしてください。

7月16日 (金曜日) の 22:00 までに Moodle に投稿。