Как начертавате низ към изображение в winRT
? В WinForms това може да се направи с помощта на drawstring()
метод в пространството от имена system.drawing
, но не можах да намеря неговия еквивалент в WinRT API.
Как да начертаете низ към растерно изображение в WinRT
Отговори (5)
Direct2D е заместител на GDI в WinRT. Така че ще трябва да използвате C++/CX с DirectX за изчертаване на текст.
Нямам примери за вас, но може би тази връзка (и включените връзки) може да ви помогне по пътя ви.
person
Mario S
schedule
22.12.2012
@fire'fly знам, но за съжаление това не е възможно за сега. Но поне има решение за WinRT, като цяло, с Direct2D.
- person Mario S; 23.12.2012
Така че сега не можем да начертаем текст без 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
Бъдете страхотни, ако обясните и какво сте открили
- person dumbledad; 02.09.2015