おいしいAS3 -46ページ目

ActionScriptでスムーズな曲線を描く

$おいしいAS3


ActionScriptで描ける曲線ってのは1次ベジェで
うまいことスムーズな曲線にするには
アンカーポイントとその2つのコントロールポイントが
直線に並んでいる状態が連続する状態にしなくちゃいけません

図は4つの点をもとにActionScriptで
スムーズな曲線を描く為の点を得る
3つの手段を書いてます

hotSnow



熱い冬ですね


オリンピックの番組見る度になぜか競技そっちのけで
スタジオのデザインとかに目が行ってしまいます

センスいいなぁ・・・


AS3でEffectクラスともう一つ、Pictクラスっていうオリジナルクラスを基本に
雪のイメージのビジュアライザみたいなもん作ってみました

基本はPointインスタンスの配列をもとに描画するだけのクラスですが
オリジナルクラスライブラリの基本コンセプトである
『単純作業を簡略化』には一番忠実かもしれません

静的メソッドでPoint配列を加工するいろいろなメソッドを用意していて
この雪のイメージも基本となる3つの点をこのクラスの静的メソッドを使って
鏡面、回転コピーして雪のイメージみたいにしてます

その他、スムーズ、角の丸め、オフセット、色相彩度明度によるRGB値の生成とか

Effectクラスにしてもインスタンスが持ってる機能より
実は静的メソッドで簡単に最小限の引数でBitmapFilterや
Marix、ColorTransformとか作れることの方が大きかったりします

Effectクラス



水エフェクトとか炎エフェクトとか氷エフェクトとか
各個々にバラバラだったクラスの共通部分をまとめて
エフェクトの基本になるクラスを作りました

バラバラで引数もまとまりのない旧クラスたちはゴミ箱のなかへ・・・

PaperVision3Dにも似たようなクラスが入ってましたが
基本的にやってる事が同じで
やっぱりみんな考える事同じなんだなぁとしみじみ

BitmapDataにFilterやMatrix、ColorTransformを
適用しながら重ね書きしていく、それだけです