2013-01-19 71 views
0

我已經看了十幾個示例(並嘗試了一些以上),並且我找不到在WPF中可以在Windows存儲上輕鬆設置RenderTargetBitmap或WriteableBitmap的方法。從頭開始顯示位圖WPF

最後我想直接操作一個數組,我可以在30赫茲左右的時間在屏幕上進行操作。

這個例子可能已經得到了我最接近:

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

+0

也許這鏈接可以幫助http://social.msdn.microsoft.com/forums/en-US/wpf/thread/984da366-33d3-4fd3-b4bd-4782971785f8/ – MethodMan

+1

當這真是關於Windows應用商店應用,它不能是WPF。你想繪製一個背景位圖並在Windows Store應用程序中顯示該位圖? – Clemens

+0

@Clemens:從我聽說你不能用GDI,DirectX等在Windows商店應用程序中繪製,所以你僅限於WPF – micahhoover

回答