• Date:2010/2/18
  • Category:AS3.0
  • Author: wonder

Bitmapの基本が分かってきたので、その次は変形の適用を勉強します。

Matrixクラス

通常、BitmapDataにdrawする時、オブジェクトに指定している変形(位置、スケール、回転)は全て破棄されます。
変形を適用したい場合はMatrixクラスを使います。
パッケージは、

flash.geom.Matrix

適用方法は、Matrixオブジェクトを生成後オブジェクトが持つ以下のプロパティを変更します。

translate(x,y) : 位置の指定
scale(sx,sy) : スケールの指定
rotate(radian) : 回転の指定(ラジアン)

プロパティ設定後、オブジェクトをBitmapDataにdrawするときの第二引数に一緒に指定します。
そのdrawするオブジェクトに対し変形効果がかかります。

bitmapdata.draw( sprite, matrix );

一度プロパティをクリアしたい場合は、identityメソッドを使います。

matrix.identity(); // 初期化される

identityを実行しないとプロパティの値は保持しつづけます。

コード

matrixのtranslateとscaleを使ってみました。

その他

Kayacの本によりますと、指定するプロパティの順番によってはうまく効果がかからない場合があるとのこと。
以下の順番で指定するのが一番安定しているようです。

  • scale
  • rotate
  • translate

Name
Comment

To pagetop


wonder_boys

wonder
Webデザイナー兼マークアップエンジニア。 静岡県浜松市在住。

RSS Entries

RSS Comments

Sponsored

Entries

Archive

Categories

Tags

まとめ アクセシビリティ イベント イベントリスナー オブジェクト オライリー バグ マイクロフォーマット マークアップ ユーザビリティ レビュー 引数 携帯サイト 正規表現 画像 目標 管理画面 背景 設定 alt AS3.0 Bitmap canvas content css DataGrid dreamweaver Flex form HTML html5 IK iphone javascript meta middle PHP png SGML SVG table wordpress XHTML XML

Links

킹ēǂ݂uOp[c