0

私は私の質問を短くしようとします:

私は小さなゲームを作ろうとしていて、SurfaceView を継承するクラスと、SurfaceView のホルダーを処理するスレッドを持つクラスを取得しました。スレッド ループで、Holder から取得した Canvas をロックし、SurfaceView クラス内で update() メソッドと draw() メソッドを呼び出します。キャンバスは、画面上のすべてを表します。それが私の質問です: キャンバスのサイズを変更して (ビットマップと同じようにマトリックスを使用して) 配置する方法はありますか?

理由を知りたい場合は、私が作業している「ターゲット画面」が特定の比率でなければならないためです。そのため、実際の画面サイズによっては、キャンバスのサイズを変更して再配置する必要があります。

前もって感謝します!

4

1 に答える 1

0

マトリックスを適用して、キャンバス全体にスケーリングおよび変換する必要がありました。

于 2012-09-15T18:35:46.150 に答える