ハイパーピクトグラミングのグループの機能を使ってドラムやギターマイクなどの作成と、ギターを持って移動させる機能を使ってます。
色も透明化してます。

プログラム クリックしてね
バンドのアニメを読み解く
ドラム、ボーカル、2人のギタリストを、独自タグ(<hp>, <ellipse>, <line>, <group> など)と簡単なアニメ API(M, MW, RW, W)で動かすプログラムです。指定された6つの観点でポイントを整理します。
グループ化
-
ギターは部品(胴=楕円×2+ネック=線)を <group id="guitar" x="200" y="150" color="#222325"> ... </group> にまとめています。
-
グループには座標や色が付き、子要素はそれを継承します(子で色を指定した場合は上書き)。
-
まとまりで移動できるので、guitar.MW(-100, 0, waveTime) のように ギター全体を一度の命令で動かせる のが利点。もしグループ化していなければ、胴やネックを個別に動かす必要が出ます。
ギターの透明化
ギターが動いてとまって、また動く
線の使い方
-
ネックやスティック、スタンド、マイクは <line x1 y1 x2 y2 width color> で作成。
-
太さは width、色は16進(不透明/半透明どちらも可)。
-
ドラムスティック(id="stick")のように 線オブジェクト自体をアニメ(stick.MW(0, 30, waveTime))して叩く動きを出しています。
-
直線は“方向性”を強く示すので、演奏の勢いや視線の誘導に有効。
楕円の使い方
楕円を2重にするとどうなるか
-
色や大きさを変えて重ねると視覚効果が生まれます:
-
縁取り効果(ドラムのように外=濃色・内=淡色で厚みが出る)
-
重なりの合成(半透明同士は重なった部分が濃くなる=“影/ハイライト”や“グロス感”を演出)
-
方向の強調(angle を変えると、歪みの差で動きの向きが伝わる)
ちょっとした注意
以上。グループ化で“道具”をまとめ、半透明楕円の重ねと線の強さで“演奏の勢い”を作り、perform()/stop() の分離で“止めどころ”を演出しているのが、このプログラムの肝です。
ブログ作成者 Reiko Sugiyama