winRT
의 이미지에 문자열을 그리는 방법은 무엇입니까? system.drawing
네임 스페이스 안에서 drawstring()
메서드를 사용하여 수행 할 수있는 WinForms에서 WinRT API에서 해당 항목을 찾을 수 없습니다.WinRT의 비트 맵 이미지에 문자열을 그리는 방법
답변
Direct2D의 :-(이러한 API는 WinRT에서 GDI를 대체 불행하게도 거기없는 텍스트를 그리기위한 다이렉트 X와 C++/CX를 사용해야합니다 그래서
나는 당신의 방법에 당신을 도울 수있는 당신을 위해 어떤 증거를 가지고,하지만 어쩌면 this link (및 링크 포함)하지 않습니다.
당신은 할 수 없습니다 -..
당신은 다이렉트 X를 사용해야합니다. 당신은 SharpDx를 사용하여 C#으로 수행 할 수 있습니다.
Google for 'Metro CSha 그래픽에 Direct2D와 DirectWrite를 사용하는 rp. 그것은 그들의 코드 샘플 중 하나입니다. 지금까지 본 가장 간결한 예가 아니지만 작동합니다. SharpDX를 사용하면 똑같은 작업을보다 명확하게 수행 할 수 있습니다.
당신이 발견 한 것을 설명하면 위대해질 수 있습니다 – dumbledad
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);
와우, 이번에는 고맙습니다. – Yohannes
감사를 사용할 수 있지만 내가 fire'fly 내가 아는 @ C#을 – Yohannes
를 사용해야하지만, 불행히도 지금은 같은 수 없습니다. 그러나 적어도 일반적으로 Direct2D를 사용하는 WinRT에 대한 솔루션이 있습니다. –
이제 C++이 아닌 텍스트를 그릴 수 없습니다! 잘 된 마이크로 소프트! – CSharper