2013-07-19 1 views
1

Я ищу сделать простой рисунок с помощью приложения WPF, мне было интересно, если это простая задача или я должен изучить некоторые сторонние библиотеки.Рисование простого графика с WPF

Довольно просто я просто хочу нарисовать на изображении несколько точек и линий между этими точками. Легко ли это сделать?

спасибо!

+0

Да, это может быть сделано с базовыми знаниями ш обезьяны предоставляют в пространстве имен System.Windows.Shapes .http: //msdn.microsoft.com/en-us/library/system.windows.shapes.aspx – Nitesh

+0

Как можно привлечь это к управлению изображением? – Herrozerro

+1

Вы можете установить свое изображение как фон управления контейнера (холст) с помощью ImageBrush и нарисовать их просто на вашем холсте. – Nitesh

ответ

2

для образца использовать ..you можно нарисовать линию, используя только основы ...

как установить холст Backgroud как изображение ..

ImageBrush ib = new ImageBrush(); 
ib.ImageSource = new BitmapImage(new Uri(@"sampleImages\berries.jpg", UriKind.Relative)); 
mycanvas.Background = ib; 

и теперь вы можете рисовать на холсте линия, как это ..

line = new Line(); 
line.Stroke = Brushes.LightSteelBlue; 
line.X1 = 1; 
line.X2 = 50; 
line.Y1 = 1; 
line.Y2 = 50; 
line.StrokeThickness = 2; 
myCanvas.Children.Add(line); 

надеюсь, что это поможет вам начать ..

+0

Быстрый вопрос, я его модифицировал: Image ib = new ImageBrush(); ib.ImageSource = new BitmapImage(); canvas1.Background = ib; Но я, похоже, не знаю: «BitmapImage не был инициализирован. Вызовите метод BeginInit, установите соответствующие свойства и вызовите метод EndInit». – Herrozerro

+0

Nevermind, мне действительно не нужно изображение, просто нарисуйте фигуры на холсте. – Herrozerro

0

Вы можете посмотреть на ZedGraph:

ZedGraph это библиотека классов, пользовательский элемент управления, и веб-управления для .net, написан на C#, для рисования 2D линии, бар и пирог Диаграммы. Он имеет полные, подробные возможности настройки, но большинство вариантов имеют значения по умолчанию для простоты использования.

Я думаю, что вы будете изобретать колесо, если вы сделаете это сами. Кроме того, требования могут меняться со временем, поэтому в конечном итоге вам может понадобиться добавить еще несколько элементов.