今月の役に立たないプロジェクトとして、Android で J2ME プログラムを実行するための「エミュレータ」に取り組んでいます。しかし、今は J2ME Sprite の実装に行き詰まっています。具体的には、そこで使用される変換。
私のスプライトには、3 つのキャラクター イメージを含むビットマップがあります。ミラーリングまたは 90 度回転した 2 番目のフレームをペイントしたいと思います。そのための最良の方法は何ですか?
指定されたフレームを変換せずに描画する次のコードがあります。
frameX、frameY は、与えられたスプライト ビットマップ上のフレーム位置座標です。
Rect src = new Rect(frameX, frameY, frameX + spriteWidth, frameY + spriteHeight);
Rect dst = new Rect(paintX, paintY, paintX + spriteWidth, paintY + spriteHeight);
canvas.drawBitmap(image, src, dst, null);
私が理解しているように、キャンバス上でマトリックスマジックを作成する必要がありますが、これを理解することができませんでした:)