タグ

ブックマーク / kkanda.hatenadiary.org (4)

  • DisplacementMapFilterを使って波紋を表現する - プログラミングとかそんなの

    DisplacementMapFilterを使って波紋を表現する 今回も前回に引き続きDisplacementMapFilterを使ったエフェクトに挑戦してみました。今回は、Macのウィジェットを追加した時のエフェクトみたいな波紋を作ってみたいと思います。 少し分かりづらいのですが、上の画像はMacのウィジェットマネージャを起動してウィジェットを追加したときに背景が波紋で揺れるエフェクトが出た瞬間をキャプチャしたものです。 このような波紋を作るには、下記のような周期的かつ滑らかに変化する置き換えマップが必要になります。 しかし、PerlineNoiseでこのような画像を生成する方法を思いつかなかったので別なアプローチを試すことにしました。 波紋用の置き換えマップ生成法(その1) まずはじめに試したのは、単純にdrawCircle()関数で円を描きそれをBlurFilterでぼかすという方法

    DisplacementMapFilterを使って波紋を表現する - プログラミングとかそんなの
    jelly-belly
    jelly-belly 2009/04/06
    DisplacementMapFilterで波紋エフェクト
  • BitmapDataを使ったモザイクエフェクト - プログラミングとかそんなの

    最近仕事で忙殺されていて、趣味のプログラムを全然書いてなかったので久しぶりに書いてみました。 作ってみたのは、スライドショーに使えそうなモザイクエフェクトです。 モザイクは、画像の拡大縮小によって実現しています。 まず、画像を縮小コピーします。縮小コピーするとその縮小率に応じて元画像より画素が減ります。これを元の大きさに拡大すると減った分の画素が縮小した時に残った画素で埋められるためモザイク状の画像になります。 ソースコード 以下、コードです。Main.asがスライドショー体で、MozaicEffect.asがモザイクエフェクトのコードです。 //Main.as package { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.utils.*; import flash.u

    jelly-belly
    jelly-belly 2008/10/24
    BitmapDataを使ったモザイク
  • BitmapData.perlinNoise()のサンプル - プログラミングとかそんなの

    BitmapDataクラスのperlinNoise()メソッドの実行結果を確認するためのFlashを作成してみました。perlinNoise()メソッドは、ランダムな雲模様や縞模様を作成する際に使います。通常は、DisplacementMapFilterと組み合わせるなどして利用し、単体で利用することは少ないです。 BitmapData.perlinNoise()の動作確認 このサンプルでは、右側のコントロールで指定した値がPerlinNoise()に渡され左側のプレビュー領域に表示されます。 使い方1:雲模様を作る BaseX、BaseYの値を1以上に設定するとノイズは雲模様になります。 使い方2:縞模様を作る BaseXの値を0にし、BaseYを1以上に設定すると縦の縞模様になります。逆にBaseXを1以上にし、BaseYを0にすると横の縞模様となります。 サンプルファイルのダウンロー

    BitmapData.perlinNoise()のサンプル - プログラミングとかそんなの
    jelly-belly
    jelly-belly 2008/10/03
    Perlin Noiseをスライダで確認できるサンプル
  • DisplacementMapFilterの動作を理解する - プログラミングとかそんなの

    DisplacementMapFilterの動作は理解しづらいので、パラメーターとエフェクトの関連を確認するためのツールを作ってみました。 DisplacementMapFilterとは何か? DisplacementMapFilter クラスは、指定された BitmapData オブジェクト (置き換えマップイメージと言います) のピクセル値を使用して、オブジェクトの置き換え (変位) を実行します。このフィルタを使用して、MovieClip、SimpleButton、TextField、Video オブジェクトなどの DisplayObject クラスから継承したオブジェクト、および BitmapData オブジェクトにワープ効果や斑点効果を適用できます。 ActionScript 3.0 コンポーネントリファレンスガイドの DisplacementMapFilterクラスの説明から抜

    DisplacementMapFilterの動作を理解する - プログラミングとかそんなの
    jelly-belly
    jelly-belly 2008/10/03
    DisplacementMapFilterの動作をスライダで確認できるサンプル
  • 1