プログラミング基礎 I

第十二回 (2010年 7月 5日)

SVG の基礎

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

Martin J. Dürst

AGU

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

目次

前回の宿題: 本格的な Web ページの拡張

今まで作った Web ページに今日習った要素などを
追加してもっと充実なものにして下さい。

スタイルシートも合わせて拡張してください。特に二段組みに挑戦してください。

アップロードの都合上、内部スタイルシートを使い、リンクは公開された絶対 URI にして下さい。

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

前回のまとめ

SVG の例

パンダの顔 (のつもり)

パンダの顔

SVG の名前

ベクトル対ラスタ

パンダの顔の図 (ベクトル)

パンダの顔の絵 (ラスタ)

ベクタとラスタの比較
  ベクトル (左) ラスタ (右)
指定方法 座標 (x,y) 画素 (pixel, ピクセル)
理想な応用 写真
拡大すると 綺麗のまま どんどん粗くなる
ファイルの大きさ 小さい、図の複雑さによる 大きい、画素数と圧縮による

 

SVG 用のインストール

SVG 文書の外枠

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
         "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns='http://www.w3.org/2000/svg'
    xmlns:xlink='http://www.w3.org/1999/xlink'
    version='1.1'
    width='200px' height='200px'>
  <title>This is a test of SVG</title>
  ..
</svg>

SVG の座標系

パンダの顔の図 (ベクトル)

 

SVG の基本形

SVG の仕様書 (日本語)

SVG の簡単なスタイルの特性

SVG のスタイル付け

演習 1: 簡単な SVG の図

長方形、円、楕円、線、多角形などをスタイルとともに使って、簡単な SVG の図を作って下さい。

図に意味は必要ない。

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

演習 2: 作りたい面白い図

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

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