Я пытаюсь перейти от WinFroms к WPF. У меня есть приложение, разработанное на C# с GDI + (похожее на MS-краску). Я хочу написать одно и то же приложение в WPF, но я не знаю, как выполнить графическую операцию, например GDI +?GDI + как рисунок в WPF
ответ
Что именно вы хотите сделать?
Одним из способов выполнения пользовательских чертежей в 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
- 1. Как использовать рисунок GDI + в WPF?
- 2. Сделать рисунок GDI неактивным
- 3. Экранный рисунок GDI +
- 4. Как перевести простой растровый рисунок в GDI
- 5. Неверный рисунок с использованием gdi +
- 6. C++ gdi рисунок эллипс проблема
- 7. Как использовать GDI + в WPF?
- 8. WPF: Как обрезать/обрезать рисунок или рисунок?
- 9. Отрисовка GDI в окне WPF
- 10. Рисунок рассеивания слишком медленный с GDI
- 11. GDI/GDI + в приложениях WPF: производительность и хорошие приоритеты
- 12. Рисунок растрового изображения в WPF
- 13. WPF - рисунок 3D-объекта
- 14. WPF Фоновый рисунок
- 15. Рисунок растягиваемой строки в WPF
- 16. WPF с ростом памяти GDI
- 17. Как перезаписать файл System.Drawing.Bitmap на существующий растровый рисунок GDI?
- 18. WPF/GDI interop: как получить правильную альфу?
- 19. Относительные достоинства GDI + и WPF
- 20. WPF холст рисунок с графикой
- 21. рисунок использования нити (.net wpf)
- 22. WPF 3D выдавливания "точечный рисунок"
- 23. Бесплатный рисунок с использованием gdi - Проблема с альфа-цветом
- 24. Как нарисовать мягкую линию в gdi/gdi +
- 25. Рисунок В приложении Wpf слишком медленно
- 26. Странный рисунок с DrawingContext в WPF
- 27. эффективно рисунок двумерную сетку в WPF
- 28. GDI + рисунок текста по заданным координатам на форме
- 29. WPF Растровые связывания с GDI + исключения
- 30. TreeView Рисунок
Спасибо. На самом деле я пишу простую краску, такую как приложение. Пользователь может рисовать что-либо с помощью карандаша или кисти, или он может перетаскивать некоторые объекты, такие как компоненты блок-схемы, и должен иметь возможность перемещать их. –
Хорошо ли выполнять графику в WPF? Или я должен использовать GDI +? –