ローディングアイコンを画像の代わりに canvas でアニメーション描画

アニメ GIF だと、背景色に合わせて透過画像を作らないといけないので、canvas でアニメーションしてみました。

ソースはこちら
http://gist.github.com/380581

loading = new LoadingIcon('rgb') したのちに、
loading.start() すると setInterval() でアニメーションを開始しますので、
loading.element で HTMLCanvasElement オブジェクトが取れますので、appendChild() に渡すなり、jQuery の appendTo() なりに渡せば描画されます。

raw を html として保存すれば動作サンプルが見られます。

Chrome 5, FireFox 3.6, Safari 4.0 で動作を確認しました。

描画領域が小さく、strokeRect() だと綺麗にバーが描画できなかったので、arc() を二つ重ねて描画しています。