ActionScript3.0でラインアート

Posted by mito Thu, 22 Nov 2007 08:35:00 GMT

今日はActionScript3.0を使ってラインアートを作ってみました.

ラインアートとは

ラインアートとはスクリーンセーバーなどでよく見かける何本ものカラフルな線が不思議な動きを続けるプログラムです.今回はそれをActionScript3.0で実装してみました.

実行結果

まずは百聞は一見に如かずということで実行結果をお見せします.

ソース

アルゴリズム

ラインアートのアルゴリズムは決まったものがあるわけではなく様々な方法で実装されているようです.今回は線分の端点(A,B)を以下のような式で移動させるように実装してみました.(実際には表示の都合などにより以下の値を少し加工して使っています)

A:x = cos3θ,y = sinθ
B:x = cosθ,y = sin3θ

この座標値に基づいて1フレームあたりθを変えながら線分を50本描画する,という処理を繰り返しています.

Windowsサイドバーガジェット

さらに今回は作成したswfファイルを埋め込んだサイドバーガジェットを作成してみました.WindowsVistaを使用している方は以下のリンクをクリックすることでインストールすることができます.

ラインアート(サイドバーガジェット版)

Posted in  | Tags ,