2012-12-22 1 views

답변

1

Direct2D의 :-(이러한 API는 WinRT에서 GDI를 대체 불행하게도 거기없는 텍스트를 그리기위한 다이렉트 X와 C++/CX를 사용해야합니다 그래서

나는 당신의 방법에 당신을 도울 수있는 당신을 위해 어떤 증거를 가지고,하지만 어쩌면 this link (및 링크 포함)하지 않습니다.

+0

감사를 사용할 수 있지만 내가 fire'fly 내가 아는 @ C#을 – Yohannes

+0

를 사용해야하지만, 불행히도 지금은 같은 수 없습니다. 그러나 적어도 일반적으로 Direct2D를 사용하는 WinRT에 대한 솔루션이 있습니다. –

+2

이제 C++이 아닌 텍스트를 그릴 수 없습니다! 잘 된 마이크로 소프트! – CSharper

0

당신은 할 수 없습니다 -..

2

당신은 다이렉트 X를 사용해야합니다. 당신은 SharpDx를 사용하여 C#으로 수행 할 수 있습니다.

0

Google for 'Metro CSha 그래픽에 Direct2D와 DirectWrite를 사용하는 rp. 그것은 그들의 코드 샘플 중 하나입니다. 지금까지 본 가장 간결한 예가 아니지만 작동합니다. SharpDX를 사용하면 똑같은 작업을보다 명확하게 수행 할 수 있습니다.

+0

당신이 발견 한 것을 설명하면 위대해질 수 있습니다 – dumbledad

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); 
+0

와우, 이번에는 고맙습니다. – Yohannes