是否可以在画布上缩放文本?

时间:2012-06-24 10:49:52

标签: android android-canvas

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

有可能吗?我在文档中找不到足够的API调用。

谢谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

  1. 创建位图。
  2. 创建由该位图支持的画布。
  3. 将文字绘制到画布中。
  4. 继续使用您的位图并随意使用它。