C# winform 绘制椭圆
时间: 2024-10-23 16:02:35 浏览: 15
在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像素的黑色椭圆。
相关问题
c# winform 草图
很抱歉,我不太明白您的问题。您是想要了解如何使用 C# WinForm 绘制草图吗?如果是这样,您可以使用 C# WinForm 提供的图形绘制类,例如 Graphics 和 Pen 类,来实现绘制草图的功能。以下是一个简单的示例代码:
```csharp
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 创建画笔
Pen pen = new Pen(Color.Black, 2);
// 绘制草图
e.Graphics.DrawLine(pen, new Point(50, 50), new Point(100, 100));
e.Graphics.DrawEllipse(pen, new Rectangle(150, 50, 50, 50));
e.Graphics.DrawRectangle(pen, new Rectangle(250, 50, 50, 50));
}
```
在上面的代码中,我们在窗体的 Paint 事件中创建了一个画笔对象,然后使用 Graphics 对象的 DrawLine、DrawEllipse 和 DrawRectangle 方法分别绘制了一条直线、一个椭圆和一个矩形。您可以根据需要调整画笔的颜色、线条粗细和绘制的形状等属性。希望这可以帮助到您。
c# winform创建图纸
您可以使用C# WinForm中的Graphics类来创建图纸。以下是创建图纸的基本步骤:
1. 创建一个Windows窗体应用程序。
2. 在窗体中添加一个Paint事件处理程序。
3. 在Paint事件处理程序中,创建一个Graphics对象。
4. 使用Graphics对象的方法和属性来绘制图形。
以下是一个简单的示例,演示如何在C# WinForm中创建一个简单的图纸:
```csharp
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen pen = new Pen(Color.Black, 2);
g.DrawLine(pen, 10, 10, 100, 100);
g.DrawRectangle(pen, new Rectangle(50, 50, 100, 100));
g.DrawEllipse(pen, new Rectangle(200, 50, 100, 100));
}
```
此代码将在窗体中绘制一条直线,一个矩形和一个椭圆形。
如果您需要更复杂的图形,您可以使用Graphics对象的其他方法和属性来创建和绘制各种形状和图形。
阅读全文