Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用WPF绘制简单图形_C#_Wpf_Graph Drawing - Fatal编程技术网

C# 用WPF绘制简单图形

C# 用WPF绘制简单图形,c#,wpf,graph-drawing,C#,Wpf,Graph Drawing,我想在WPF应用程序中做一些简单的绘图,我想知道这是一个简单的任务,还是应该研究一些第三方库 非常简单,我只想在图像控件上画一些点和这些点之间的线。这件事容易做吗 谢谢 您可能想看看: ZedGraph是.net的类库、用户控件和web控件, 用C#编写,用于绘制二维直线图、条形图和饼图。它的特点 完整、详细的定制功能,但大多数选项都有 默认设置便于使用 我想如果你自己动手的话,你会重新发明轮子的。此外,需求可能会随着时间的推移而变化,因此最终您可能需要在图表中添加更多的项目。对于要使用的示例.

我想在WPF应用程序中做一些简单的绘图,我想知道这是一个简单的任务,还是应该研究一些第三方库

非常简单,我只想在图像控件上画一些点和这些点之间的线。这件事容易做吗


谢谢

您可能想看看:

ZedGraph是.net的类库、用户控件和web控件, 用C#编写,用于绘制二维直线图、条形图和饼图。它的特点 完整、详细的定制功能,但大多数选项都有 默认设置便于使用


我想如果你自己动手的话,你会重新发明轮子的。此外,需求可能会随着时间的推移而变化,因此最终您可能需要在图表中添加更多的项目。

对于要使用的示例..您可以仅使用基本知识绘制一条线

如何将画布背景设置为图像

  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);

希望它能帮助您开始..

是的,这可以通过System.Windows.shapes命名空间中提供的形状的基本知识来完成。如何将其绘制到图像控件?您可以使用ImageBrush将图像设置为容器控件(画布)的背景,并简单地在画布上绘制。您还可以覆盖画布(默认情况下是透明的)在图像控件上。将两者都放在网格中。快速提问,我将其修改为:Image ib=new-ImageBrush();ib.ImageSource=new-BitmapImage();canvas1.Background=ib;但我似乎遇到了一个问题:“BitmapImage尚未初始化。请调用BeginInit方法,设置适当的属性,然后调用EndInit方法。”不管怎样,我实际上不需要图像,只需将形状绘制到画布中即可。