初学使用GDI+绘图
使用GDI+绘图:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//给构造的函数添加代码,使用窗体的CreateGraphics()方法创建一个 Grarhics对象
//,这个对象包含绘图时候需要使用的Windows设备环境.
Graphics dc = this.CreateGraphics();//实例化对象
this.Show();//显示
Pen bluePen = new Pen(Color.Blue,3); //实例化对象,定义颜色和线条的宽度
dc.DrawRectangle(bluePen, 10,10, 50, 50);//画矩形并定义矩形的位置和大小
Pen redpen = new Pen(Color.Red, 2);//实例化对象,定线条义颜色和线条宽度
dc.DrawEllipse(redpen, 10, 50, 80, 60);//画椭圆并定义它的位置和大小
}
}
运行的结果如下:
疑问:当此窗体失去焦点的时候里面的图形就没有了如图不明白是怎么回事,哪位帮忙指点下啊,我是才开始学GDI+的!
namespace gdi
{ protected override void OnPaint(PaintEventArgs e)
{
this.BackColor = Color.White;//窗体打开时候设置成白色背景
base.OnPaint(e);
Graphics dc = e.Graphics;
Pen bluePen = new Pen(Color.Blue, 3); //实例化对象,定义颜色和线条的宽度
dc.DrawRectangle(bluePen, 10, 10, 50, 50);//画矩形并定义矩形的位置和大小
Pen redpen = new Pen(Color.Red, 2);//实例化对象,定线条义颜色和线条宽度
dc.DrawEllipse(redpen, 10, 50, 80, 60);//画椭圆并定义它的位置和大小
}
}
吴金志-本亲网(www.benqin.com)