図形(ずけい)のグループ化(か)
今回は SVG の図形要素をグループ化して配置してみました。
星空とロケットをそれぞれグループとして定義し、use 要素で配置しました。
実行結果は以下のようなイメージです。
星はこんな風に作っています。星の位置を x と y に乱数で決め、stars というグループに追加しています。
for (i = 0; i < max; i++) {
var x = Math.floor(Math.random() * xmax + size / 2);
var y = Math.floor(Math.random() * ymax + size / 2);
stars.ellipse(size, size).cx(x).cy(y).fill('#ffffff').stroke('none');
}
この stars というグループを後で参照して配置しています。
//<use xlink:href="#stars" x="0" y="0"/>
draw.use(stars).move(0, 0);
詳細はブログ「JavaScript (52) グループの利用」をご覧ください。
この記事が気に入ったらサポートをしてみませんか?