トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

携帯java/イメージの反転・90度単位回転

Last-modified: 2007-07-09 (月) 12:30:09 (3791d)
Top / 携帯java / イメージの反転・90度単位回転

MIDP2.0〜, DoJa3.0〜で共通的に使えるイメージ描画についての考察

MIDP2.0

Graphicsクラスのイメージ描画メソッド引数で指定します。

   drawRegion(Image src,
       int x_src,
       int y_src,
       int width,
       int height,
       int transform, ... ここにSpriteクラスのクラス定数を設定
       int x_dest,
       int y_dest,
       int anchor)

DoJa3.0

Graphicsクラスのオブジェクトに対して、g.setFlipMode(int flipmode)にてイメージの描画方法を設定します。 Graphicsクラスのクラス定数を設定します。
drawImage(Image, int, int)、 drawImage(Image, int, int, int, int, int, int)、 drawScaledImage(Image, int, int, int, int, int, int, int, int) メソッドにおける描画で反転描画を行います。 オプションAPIのGraphicsクラスのサブクラスにおけるイメージ描画メソッドで 反転描画の指定が有効か否かは機種依存です。

各設定値

MIDP2.0の設定値DoJaの設定値内容
Sprite.TRANS_NONEGraphics.FLIP_NONEcauses the specified image region to be copied unchanged.
Sprite.TRANS_ROT90Graphics.FLIP_ROTATE_RIGHTcauses the specified image region to be rotated clockwise by 90 degrees.
Sprite.TRANS_ROT180Graphics.FLIP_ROTATEcauses the specified image region to be rotated clockwise by 180 degrees.
Sprite.TRANS_ROT270Graphics.FLIP_ROTATE_LEFTcauses the specified image region to be rotated clockwise by 270 degrees.
Sprite.TRANS_MIRRORGraphics.FLIP_HORIZONTALcauses the specified image region to be reflected about its vertical center.
Sprite.TRANS_MIRROR_ROT90causes the specified image region to be reflected about its vertical center and then rotated clockwise by 90 degrees.
Sprite.TRANS_MIRROR_ROT180Graphics.FLIP_VERTICALcauses the specified image region to be reflected about its vertical center and then rotated clockwise by 180 degrees.
Sprite.TRANS_MIRROR_ROT270causes the specified image region to be reflected about its vertical center and then rotated clockwise by 270 degrees.