1

ゲームアプリケーションのCanvas.drawText呼び出しを使用してキャンバスにテキストを描画し、後でそれをビットマップオブジェクトであるかのように拡大縮小できるようにしたいと思います。フォントサイズを動的に変更したくありませんが、アフィン変換を適用してスケーリングしたいと思います。

出来ますか?ドキュメントに適切なAPI呼び出しが見つかりません。

ありがとうございました!

4

2 に答える 2

4

Matrixを使用すると、それをスケーリングし、 Canvas.concat(Matrix m)を使用してキャンバスにマトリックス変換を適用できます。キャンバスにテキストを描画する前にこれを行います。

于 2012-06-24T11:00:25.910 に答える
1

キャンバス上に配置されると、それに対して何かを行うことができる個別のオブジェクトではなくなります。できることは、キャンバスをビットマップに描画するための API として使用することです。

  1. ビットマップを作成します。
  2. そのビットマップに基づく Canvas を作成します。
  3. キャンバスにテキストを描画します。
  4. あなたのビットマップをつかんで、あなたがやりたいことを何でもしてください。
于 2012-06-24T11:01:56.430 に答える