2010-10-08 2 views

ответ

2

Вы можете посмотреть на открытой схеме на CodePlex:

http://opendiagram.codeplex.com/

+0

это довольно круто, но я хочу нарисовать свои собственные рисунки, lib, похоже, не может делать вещи низкого уровня. – Benny

+0

Если вам нужна графическая система с сохраненным режимом, тогда WPF, вероятно, лучший вариант .... Open Diagram предоставляет вам графический объект для создания собственного чертежа в каждом классе. –

2

Это не GDI +, но вы считали, используя System.Windows.Media.Imaging API (Что нового с .Net 3.0).

Он предлагает несколько лучших способностей рисования, таких как метод DrawGeometry(...).

Сначала создайте DrawingVisual и DrawingContext:

DrawingVisual visual = new DrawingVisual(); 
DrawingContext dc = visual.RenderOpen(); 

Затем нарисуйте материал на нем:

dc.DrawRectangle(...); 
dc.DrawText(...); 
dc.DrawGeometry(...); 
etc... 

Убедитесь, что вы его закрыть:

dc.Close(); 

После того, как у Вас есть свой визуальный объект, который вы можете отобразить в окне WPF или передать его в файл. Вы также можете использовать WPF Canvas в качестве визуального объекта в первую очередь.

Есть несколько хороших учебных пособий по MS на Drawing Objects, Using DrawingVisual Objects и WPF Graphics Rendering.

+0

Да, Wpf имеет лучшую функцию. – Benny

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