如何在winRT
中向图像绘制字符串?在WinForms中,可以使用system.drawing
命名空间中的drawstring()
方法来完成此操作,但我无法找到其在WinRT API中的等效项。
如何在winRT
中向图像绘制字符串?在WinForms中,可以使用system.drawing
命名空间中的drawstring()
方法来完成此操作,但我无法找到其在WinRT API中的等效项。
var renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(uiElement, width, height));
var buffer = await renderTargetBitmap.GetPixelsAsync();
var tmpWbm = new WriteableBitmap(renderTargetBitmap.PixelWidth, renderTargetBitmap.PixelHeight);
Direct2D是WinRT中GDI的替代品。因此,您需要使用C++/CX和DirectX来绘制文本。
我没有任何示例可以提供给您,但也许这个链接(以及其中包含的链接)可以帮助您入门。
很抱歉,您无法这样做 - 没有这样的API可用 :-(
在谷歌上搜索“Metro CSharp using Direct2D and DirectWrite for Graphics”。这是他们的代码示例之一。虽然不是我见过的最简洁的示例,但确实可行。使用SharpDX来完成相同的事情会更加干净。