2010-10-17 4 views
1

Я пытаюсь перейти от WinFroms к WPF. У меня есть приложение, разработанное на C# с GDI + (похожее на MS-краску). Я хочу написать одно и то же приложение в WPF, но я не знаю, как выполнить графическую операцию, например GDI +?GDI + как рисунок в WPF

ответ

4

Что именно вы хотите сделать?

Одним из способов выполнения пользовательских чертежей в WPF является создание класса, наследующего от UIElement, а затем переопределения метода OnRender. В этом методе у вас будет доступ к DrawingContext, который позволит вам вызвать базовые методы рисования, которые во многом похожи на методы в GDI +.

В противном случае вы, вероятно, захотите создать визуальные объекты или объекты более высокого уровня и поместить их на холст. Это будет медленнее, но тогда вы сможете лучше использовать функции WPF, такие как анимация и привязка данных.

EDIT: Вот CodeProject серия статей, описывающая, как создать дизайнер диаграмм в WPF:

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part2.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

+0

Спасибо. На самом деле я пишу простую краску, такую ​​как приложение. Пользователь может рисовать что-либо с помощью карандаша или кисти, или он может перетаскивать некоторые объекты, такие как компоненты блок-схемы, и должен иметь возможность перемещать их. –

+1

Хорошо ли выполнять графику в WPF? Или я должен использовать GDI +? –

Смежные вопросы