回答
您可以在代碼中設置TextBlock控件,將Text屬性設置爲字符串,然後使用該TextBlock調用WritableBitmap的Render()方法。 TextBlock永遠不必在可視樹上,但是在獲得文本顯示之後,您必須在位圖上調用Invalidate()。
private void RenderString(WriteableBitmap bitmap, string stringToRender)
{
TextBlock textBlock = new TextBlock();
textBlock.Text = stringToRender;
// set font, size, etc. on textBlock
bitmap.Render(textBlock, null);
bitmap.Invalidate();
}
我沒有使用Silverlight,我得到這些錯誤:錯誤1'System.Windows.Media.Imaging.WriteableBitmap'沒有包含'Render'的定義,也沒有擴展方法'Render'接受類型的第一個參數'System.Windows.Media.Imaging.WriteableBitmap'可以被找到,Error 2'System.Windows.Media.Imaging.WriteableBitmap'不包含'Invalidate'的定義,並且沒有擴展方法'Invalidate'接受類型的第一個參數'System.Windows.Media.Imaging.WriteableBitmap' - 這是因爲我沒有使用Silverlight嗎? – zetar 2013-10-17 18:48:21
@zetar你需要WriteableBitmapEx庫。 http://writeablebitmapex.codeplex.com – 2014-05-20 14:31:40
- 1. 在WriteableBitmap上書寫文字
- 2. 如何在字符串中編寫XML?
- 3. 如何寫上標字符串在JavaScript
- 4. 如何在字符串中編寫下標小寫字母
- 5. 如何在數組和字符串上編寫函子?
- 6. 如何編寫連接字符串
- 7. 如何編寫以下字符串?
- 8. 如何編寫SQL連接字符串?
- 9. Android Xml - 如何在字符串中編寫'@'字符?
- 10. 如何在.Net字符串中編寫ASCII特殊字符
- 11. 如何編寫一個SVG字符串以C#編寫文件
- 12. 用字符串編寫XML
- 13. haskell編寫大字符串
- 14. 如何在python中將字符串編寫爲unicode字節?
- 15. 如何編寫重寫規則來隱藏查詢字符串?
- 16. 如何在Jsoup中編寫&字符
- 17. 如何在CLEAN中小寫字符串
- 18. 如何在字符串中寫入\ 1
- 19. 如何編寫JavaScript字符串到StringBuilder的在C#
- 20. 如何在使用qtcpsocket時編寫一個字符串?
- 21. 如何在Qt中編寫字符串的switch語句?
- 22. 如何在c#中的app.config中編寫mysql連接字符串?
- 23. 如何在ANTLR中編寫Tcl嵌套字符串規則?
- 24. 如何在GridView中的日期列中編寫字符串
- 25. 如何在字符串中編寫PHP語法
- 26. 如何在ACM庫中編寫java反向字符串程序
- 27. 如何編寫會返回一個字符串在C
- 28. 如何編寫一個在ruby中返回字符串的塊
- 29. 如何在Matlab中使用字符串編寫矩陣輸出
- 30. 如何在循環中使用readkey編寫一個字符串?
你說的是在現有的WritableBitmap之上渲染一個文本字符串嗎? – 2011-03-24 22:03:29
是的 - 我需要渲染一個文本字符串。 – Yanshof 2011-03-24 22:40:54