Как да начертаете низ към растерно изображение в WinRT

Как начертавате низ към изображение в winRT? В WinForms това може да се направи с помощта на drawstring() метод в пространството от имена system.drawing, но не можах да намеря неговия еквивалент в WinRT API.


person yohannist    schedule 22.12.2012    source източник


Отговори (5)


Direct2D е заместител на GDI в WinRT. Така че ще трябва да използвате C++/CX с DirectX за изчертаване на текст.

Нямам примери за вас, но може би тази връзка (и включените връзки) може да ви помогне по пътя ви.

person Mario S    schedule 22.12.2012
comment
@fire'fly знам, но за съжаление това не е възможно за сега. Но поне има решение за WinRT, като цяло, с Direct2D. - person Mario S; 23.12.2012
comment
Така че сега не можем да начертаем текст без C++! Браво на Microsoft! - person CSharper; 23.05.2013

В 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);
person Tommy Ovesen    schedule 27.11.2013

Ще трябва да използвате DirectX. Можете да направите това в C#, като използвате SharpDx.

person rikkit    schedule 22.12.2012

Не можете - за съжаление няма такъв API :-(

person Ross Dargan    schedule 22.12.2012

Google за „Metro CSharp, използващ Direct2D и DirectWrite за графики“. Това е един от техните примерни кодове. Това не е най-краткият пример, който някога съм виждал, но върши работа. Използването на SharpDX за извършване на същото нещо ще бъде по-чисто.

person technicalflaw    schedule 05.01.2013
comment
Бъдете страхотни, ако обясните и какво сте открили - person dumbledad; 02.09.2015