プログラミング基礎 I

第十一回 (2007年 7月 2日)

SVG の基礎

http://www.sw.it.aoyama.ac.jp/2007/PB1/lecture11.html

Martin J. Dürst

duerst@it.aoyama.ac.jp, O 棟 529号室

AGU

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

目次

これからの予定

今週二回の授業:

  1. 7月 2日 (月曜日) 3限
  2. 7月 4日 (水曜日) 3限 (今週の水曜日は月曜日の授業)

全体のスケジュール

ミニテスト

解答例 (解答を見るには Opera などで「表示」→「スタイル」→「answer_examples」を選ぶ)

先週の宿題: 本格的な Web ページの拡張

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

スタイルシートも合わせて拡張してください。

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

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

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

先週のまとめ

SVG の例

パンダの顔 (のつもり)

パンダの顔

SVG の名前

ベクトル対ラスタ

(CSS で floatclear でページを配置する例でもある)

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

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

ベクタとラスタの比較
  ベクトル (左) ラスタ (右)
指定方法 座標 (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-basic.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 の図を作って下さい。

図に意味は必要ない。提出不要。

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

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

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