怎么在C#窗口里画图
时间: 2024-12-24 15:42:28 浏览: 7
在C#中,要在Windows应用程序中绘制图形,通常会使用Windows Presentation Foundation (WPF) 或者 .NET Framework 的System.Drawing命名空间下的GDI+(Graphics Device Interface Plus)。以下是使用WPF进行基本图形绘制的一个简要步骤:
**使用WPF(推荐):**
1. **添加依赖项**:在XAML文件中引入`<Canvas>`元素作为绘图区域。
```xml
<Canvas x:Name="DrawingCanvas" Width="400" Height="300">
</Canvas>
```
2. **编写C#代码**:在背后创建一个`DrawingContext`对象,并在其中绘制形状。
```csharp
private void DrawButton_Click(object sender, RoutedEventArgs e)
{
using (var context = DrawingCanvas.RenderOpen())
{
// 绘制一条直线
context.DrawLine(Brushes.Black, new Point(50, 50), new Point(350, 250));
// 绘制矩形
context.DrawRectangle(Brushes.Red, null, new Rect(100, 100, 200, 100));
// 绘制圆形
context.DrawEllipse(Brushes.Blue, null, new System.Windows.Point(200, 200), 75);
}
}
```
**使用GDI+(较旧的方式):**
1. 添加using语句:`using System.Drawing;` 和 `using System.Windows.Forms;`
2. 创建`Graphics`对象,如Form的`PaintEventArgs`事件处理程序。
```csharp
private void Form1_Paint(object sender, PaintEventArgs e)
{
using (var graphics = e.Graphics)
{
graphics.DrawLine(Pens.Black, new Point(50, 50), new Point(350, 250));
graphics.FillRectangle(Brushes.Red, new Rectangle(100, 100, 200, 100));
graphics.FillEllipse(Brushes.Blue, new Ellipse(new Point(200, 200), 75, 75));
}
}
```
阅读全文