0

我已经查看了十几个示例(并尝试了多个示例),但我找不到在 WPF 中轻松设置 RenderTargetBitmap 或 WriteableBitmap 的方法,可以在 Windows 商店中使用。

最终,我想直接操作一个数组,我可以以 30 Hz 左右的频率将它放到屏幕上。

这个例子可能让我最接近:

DrawingVisual MyDrawingVisual = new DrawingVisual();
//Open its drawing context:
DrawingContext MyDC = MyDrawingVisual.RenderOpen();

// At this point you can draw
Pen p = new Pen();
p.Thickness = 5;
p.Brush = new SolidColorBrush(Colors.Green);
MyDC.DrawLine(p, new Point(1.0, 1.0), new Point(10.0, 10.0));

RenderTargetBitmap MyRenderTargetBitmap = new RenderTargetBitmap(100, 100, 96, 96, PixelFormats.Default);
MyRenderTargetBitmap.Render(MyDrawingVisual);

RenderTargetBitmap rtbm = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Pbgra32);
rtbm.Render(MyCanvas);

上面的例子对我来说有两个问题:它似乎没有在屏幕上绘制任何东西,而且我认为 MyDC 使用 DirectX(我猜它不适用于 Windows App Store)。

编辑:

这个 MS 示例正是我想要的!

http://code.msdn.microsoft.com/windowsapps/0f5d56ae-5e57-48e1-9cd9-993115b027b9/sourcecode?fileId=44756&pathId=962809525

4

1 回答 1

0

克莱门斯就在上面。在我看来,WPF 和 XAML 基本上是一回事,但事实并非如此。

我上面的方法或多或少是在黑暗中刺伤。我将尝试使用本教程作为我的起点。

http://msdn.microsoft.com/en-us/library/windows/apps/hh986965.aspx

于 2013-01-25T03:20:43.807 回答