1

我想使用游戏应用程序的Canvas.drawText调用在画布上绘制文本,然后能够像位图对象一样对其进行缩放。我不想动态改变它的字体大小,但我想应用仿射变换来缩放它。

是否可以?我在文档中找不到足够的 API 调用。

谢谢!

4

2 回答 2

4

使用Matrix您可以对其进行缩放,并使用Canvas.concat(Matrix m)将矩阵变换应用于画布。在将文本绘制到画布上之前执行此操作。

于 2012-06-24T11:00:25.910 回答
1

一旦它在画布上,它就不是一个可以做任何事情的单独对象。您可以做的是使用 Canvas 作为 API 来绘制位图:

  1. 创建位图。
  2. 创建由该位图支持的画布。
  3. 将您的文本绘制到画布中。
  4. 抓住你的位图,用它做任何你想做的事。
于 2012-06-24T11:01:56.430 回答