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