4

您如何将字符串绘制到图像中winRT?在 WinForms 中,可以使用命名空间drawstring()内的方法来完成,system.drawing但我在 WinRT API 中找不到它的等价物。

4

5 回答 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 回答