你如何画一个字符串在图像winRT
? 在可能使用来完成的WinForms drawstring()
里面方法system.drawing
命名空间,但我找不到它在WinRT的API等价的。
Answer 1:
Direct2D的是GDI在WinRT中的替代品。 所以,你将不得不使用C ++ / CX与DirectX绘制文本。
我没有任何例子你,但也许这个链接 (并包括链接)可以帮助你的方式。
Answer 2:
在Windows 8.1,他们终于支持XAML渲染控件位图。 现在你可以使用
var renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(uiElement, width, height));
var buffer = await renderTargetBitmap.GetPixelsAsync();
var tmpWbm = new WriteableBitmap(renderTargetBitmap.PixelWidth, renderTargetBitmap.PixelHeight);
Answer 3:
你将不得不使用DirectX。 您可以通过使用C#这样做SharpDx 。
Answer 4:
你不能 - 不幸的是没有这样的API :-(
Answer 5:
谷歌为“地铁CSHARP使用Direct2D和DirectWrite的图形”。 这是他们的代码示例之一。 这不是我见过的最简洁的例子,但它确实工作。 使用SharpDX做同样的事情会更干净。
文章来源: How to draw string to a bitmap image in WinRT