C# winform 绘制矩形
时间: 2024-09-28 11:01:41 浏览: 30
在C# Windows Forms中,绘制矩形通常涉及到Graphics类和它的DrawRectangle方法。以下是简单的步骤:
1. 首先,你需要创建一个Form控件,并在一个事件处理器(如Paint事件)中处理绘图操作。
```csharp
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 这里将画一个红色的矩形
using (Pen pen = new Pen(Color.Red, 2)) // 创建笔,指定颜色和宽度
{
e.Graphics.DrawRectangle(pen, 50, 50, 150, 75); // 参数依次是笔、左上角X坐标、Y坐标和矩形的宽度和高度
}
}
}
```
在这个例子中,`e.Graphics`是Graphics对象,它代表了当前需要绘图的目标,如窗体表面。`DrawRectangle`方法用于在指定位置绘制一个矩形。
相关问题
C# winform 绘制矩形
在C# WinForm程序中,你可以使用System.Drawing命名空间下的Graphics类来进行图形绘制,包括矩形。以下是基本步骤:
1. 首先,你需要创建一个窗体(Form),并设置其为主窗口。
```csharp
public partial class MainForm : Form {
public MainForm() {
InitializeComponent();
}
}
```
2. 在窗体的Load事件中,获取Graphics对象,通常是在Paint事件处理程序中:
```csharp
private void MainForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
}
```
3. 使用`DrawRectangle`方法绘制矩形。需要指定填充颜色、边框颜色和宽度,以及矩形的位置和大小:
```csharp
private void DrawRectangle(int x, int y, int width, int height, Color color) {
g.FillRectangle(Brushes.Black, x, y, width, height); // 填充
g.DrawRectangle(Pens.Red, x, y, width - 1, height - 1); // 边框
}
```
4. 调用这个方法来画出矩形,例如:
```csharp
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
DrawRectangle(50, 50, 200, 100, Color.Blue);
}
```
这会在窗体上绘制一个蓝色填充、红色边框的矩形,位置从(50, 50)开始,宽200像素,高100像素。
C# winform 绘制椭圆
在C# WinForm中,你可以使用Graphics类的DrawEllipse方法来绘制椭圆。以下是基本步骤:
1. 首先,你需要创建一个PictureBox、Panel或其他可用于绘图的对象,因为Graphics对象通常关联于某个可视控件。
```csharp
PictureBox pictureBox = new PictureBox();
pictureBox.Size = new Size(400, 400); // 设置图片框大小
```
2. 获取Graphics实例,通常是通过`PaintEventArgs`事件中的`e.Graphics`属性,当需要画图时,比如鼠标按下或移动事件:
```csharp
private void pictureBox_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
}
```
3. 使用`DrawEllipse`方法,传入矩形的左上角坐标和宽度、高度作为参数:
```csharp
g.DrawEllipse(Pens.Black, new Rectangle(50, 50, 200, 150)); // (x, y), 半径x, 半径y
```
这将画出中心点位于(50, 50)位置,水平和垂直半径分别为100和75像素的黑色椭圆。
阅读全文