您如何将字符串绘制到图像中winRT
?在 WinForms 中,可以使用命名空间drawstring()
内的方法来完成,system.drawing
但我在 WinRT API 中找不到它的等价物。
问问题
2587 次
5 回答
5
在 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);
于 2013-11-27T12:39:57.000 回答
2
您将不得不使用 DirectX。您可以使用SharpDx在 C# 中执行此操作。
于 2012-12-22T21:01:19.983 回答
1
Direct2D 是 WinRT 中 GDI 的替代品。所以你必须使用 C++/CX 和 DirectX 来绘制文本。
我没有任何例子给你,但也许这个链接(以及包含的链接)可以帮助你。
于 2012-12-22T19:14:24.327 回答
0
你不能 - 不幸的是没有这样的 API :-(
于 2012-12-22T18:50:21.097 回答
0
谷歌“使用 Direct2D 和 DirectWrite for Graphics 的 Metro CSharp”。这是他们的代码示例之一。这不是我见过的最简洁的例子,但它确实有效。使用 SharpDX 做同样的事情会更干净。
于 2013-01-05T20:05:34.257 回答