C# Graphics使用方法(画圆写字代码)
在C#中,我们可以使用System.Drawing命名空间下的Graphics类来实现绘图功能,包括画笔、画刷、线条、形状等等。本篇攻略主要介绍如何使用Graphics类绘制圆和写字的相关代码。
创建 Graphics 对象
要使用Graphics类进行绘图,首先要创建Graphics对象。我们可以通过两种方式来创建:
- 在控件上绘图:在控件的Paint事件中,使用e.Graphics创建Graphics对象;
- 在非控件上绘图:创建Bitmap对象,然后使用Graphics.FromImage方法从Bitmap对象中创建Graphics对象。
以下示例代码演示了如何在控件上绘制圆:
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; // 创建 Graphics 对象
Pen pen = new Pen(Color.Red); // 创建 Pen 对象,并设置颜色
g.DrawEllipse(pen, 50, 50, 100, 100); //绘制圆形
}
绘制圆
绘制圆形需要使用Graphics类的DrawEllipse方法,该方法的参数包括画笔、x坐标、y坐标、宽度和高度。
以下示例代码演示了如何在控件上绘制两个圆:
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; // 创建 Graphics 对象
Pen pen1 = new Pen(Color.Red); // 创建 Pen 对象,并设置颜色
Pen pen2 = new Pen(Color.Blue, 2); // 创建 Pen 对象,并设置颜色和粗细
// 绘制红色圆形
g.DrawEllipse(pen1, 50, 50, 100, 100);
// 绘制蓝色圆形
g.DrawEllipse(pen2, 100, 100, 150, 150);
}
写字
绘制文本需要使用Graphics类的DrawString方法,该方法的参数包括文本内容、字体、画刷和x、y坐标。
以下示例代码演示了如何在控件上写字:
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; // 创建 Graphics 对象
Font font = new Font("宋体", 20); // 创建 Font 对象,并设置字体大小
SolidBrush brush = new SolidBrush(Color.Black); // 创建 SolidBrush 对象,并设置颜色
// 写字
g.DrawString("Hello, World!", font, brush, 50, 50);
}
以上示例代码演示了如何在控件上绘制圆和写字的相关代码,使用Graphics类可以实现更加丰富的绘图功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# Graphics使用方法(画圆写字代码) - Python技术站