2012-06-24 31 views
0

我想在遊戲應用程序中使用Canvas.drawText調用在畫布上繪製文本,稍後可以將它縮放爲位圖對象。我不想動態地改變它的字體大小,但我想通過仿射變換來擴展它。是否可以在畫布上縮放文字?

可能嗎?我無法在文檔中找到足夠的API調用。

謝謝!

回答

2

使用Matrix可以對其進行縮放,並將該矩陣變形應用於畫布Canvas.concat(Matrix m)。在將文本拖到畫布上之前執行此操作。

0

一旦它在畫布上,它就不是一個單獨的對象,您可以做任何事情。你可以做的是使用畫布作爲繪製到位圖的API:

  1. 創建一個位圖。
  2. 創建一個由該位圖支持的畫布。
  3. 將您的文本繪製到畫布中。
  4. 掛在你的位圖上,做任何你想要的。
+0

但創建一個位圖不應該知道對象的確切尺寸? – marzapower

+0

@marzapower是的,我認爲你知道你需要的尺寸。 –