解説
「SVG」(Scalable Vector Graphics)は、XMLベースのベクタ画像です。HTMLのようにタグで画像を表します。このSVGは、HTMLに画像として読み込んだり、HTML内に直接配置することができます。
SVGは、静的な画像を表示するだけでなく、アニメーションやインタラクティブな操作を行えます。また、HTML内に配置された場合は、JavaScriptから操作することも可能です。
ラスタ画像ではなくベクタ画像なので、大きな画像を滑らかな表示で行うことができます。
サンプル
マンガ中に登場したSVGを利用したサンプルです。1つ目のSVGは、外部ファイルにしてimgタグで読み込んでいます。2つ目のSVGは、HTMLファイルに直接埋め込んでいます。
<html>
<head>
<title>「SVG」のサンプル</title>
<meta charset="UTF-8">
</head>
<body>
<img src="svg1.svg">
<br>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="100" height="100">
<rect x="20" y="20" width="60" height="60"
fill="#f00" id="r1">
<animateTransform
attributeType="XML" attributeName="transform"
type="rotate" from="0 50,50" to="1440 50,50"
dur="1s" begin="r1.mouseup"
restart="whenNotActive" />
</rect>
</svg>
</body>
</html>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="100" height="100">
<rect x="0" y="0" width="100" height="100"
rx="10" ry="10" fill="#00f" />
<circle cx="50" cy="50" r="45" fill="#f00" />
</svg>
