1.GDI+:绘图装置接口。
//创建GDI对象
Graphics g = this.CreateGraphics();// new Graphics();
//创建画笔对象
Pen pen = new Pen(Brushes.Yellow);
窗体被拖动的时候,系统会重画窗体,修改窗体的paint事件。
2.小实验:生成验证码
private void pictureBox1_Click(object sender, EventArgs e)
{
Random r = new Random();
string str = null;
for (int i = 0; i < 5; i++)
{
int rNumber = r.Next(0,10);
str += rNumber;
}
Bitmap bmp = new Bitmap(240,50);
Graphics g = Graphics.FromImage(bmp);
for (int i = 0; i < 5; i++)
{
Point p = new Point(i * 20, 0);
string[] fonts = { "微软雅黑","宋体","隶书","黑体","仿宋"};
Color[] colors = {Color.Yellow,Color.Red,Color.Black,Color.Blue,Color.White };
g.DrawString(str[i].ToString(),new Font(fonts[r.Next(0,5)],40,FontStyle.Bold),new SolidBrush(colors[r.Next(0,5)]),p);
}
for (int i = 0; i < 20; i++)
{
Point p1 = new Point(r.Next(0,bmp.Width),r.Next(0,bmp.Height));
Point p2 = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
g.DrawLine(new Pen(Brushes.Green), p1, p2);
}
for (int i = 0; i < 500; i++)
{
Point p = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
bmp.SetPixel(p.X,p.Y,Color.Black);
}
//镶嵌到picturebos
pictureBox1.Image = bmp;
}