GDI绘制图形的使用_验证码
2024-09-29 20:40:48
//创建GDI对象
Graphics g = this.CreateGraphics();// new Graphics();
//创建画笔对象
Pen pen = new Pen(Brushes.Red);
//创建两个点
Point p1 = new Point(30, 50);
Point p2 = new Point(250, 250);
g.DrawLine(pen, p1, p2);
Graphics g = this.CreateGraphics();
g.DrawString("XX是最帅的", new Font("宋体", 20, FontStyle.Underline), Brushes.Black, new Point(300, 300));
点击更换验证码
private void pictureBox1_Click(object sender, EventArgs e)
{
Random r = new Random();
string str = null;
for (int i = ; i < ; i++)
{
int rNumber = r.Next(, );
str += rNumber;
}
// MessageBox.Show(str);
//创建GDI对象
Bitmap bmp = new Bitmap(, );
Graphics g = Graphics.FromImage(bmp); for (int i = ; i < ; i++)
{
Point p = new Point(i * , );
string[] fonts = { "微软雅黑", "宋体", "黑体", "隶书", "仿宋" };
Color[] colors = { Color.Yellow, Color.Blue, Color.Black, Color.Red, Color.Green };
g.DrawString(str[i].ToString(), new Font(fonts[r.Next(, )], , FontStyle.Bold), new SolidBrush(colors[r.Next(, )]), p);
} for (int i = ; i < ; i++)
{
Point p1=new Point(r.Next(,bmp.Width),r.Next(,bmp.Height));
Point p2=new Point(r.Next(,bmp.Width),r.Next(,bmp.Height));
g.DrawLine(new Pen(Brushes.Green), p1, p2);
} for (int i = ; i < ; i++)
{
Point p=new Point(r.Next(,bmp.Width),r.Next(,bmp.Height));
bmp.SetPixel(p.X, p.Y, Color.Black);//设置像素
} //将图片镶嵌到PictureBox中
pictureBox1.Image = bmp;
}
最新文章
- 2016.10.29 NOIP模拟赛 PM 考试整理
- VS高效开发快捷键
- 渣渣小本求职复习之路每天一博客系列——TCP/IP协议栈(5)
- TCP/IP协议详解 卷1—读书笔记(1)
- Angular.js+Bootstrap实现表格分页
- 查看linux发行版本、内核版本命令
- SSIS ->;>; Event Handler
- vim+gdb+ddd+xxgdb精彩的程序调试
- jQuery事件对象的属性
- PHP开发小技巧,让你瞬间提升逼格
- Linux环境下安装weblogic10.3.2
- OJ题:字符串分隔
- Android SDK 开发——发布使用踩坑之路
- Pymysql-总结
- C#中流的读写器BinaryReader、BinaryWriter,StreamReader、StreamWriter详解【转】
- nginx的高可用集群
- 关于video.js不错的一篇博客,
- Appium -选择、操作元素4
- .net MVC框架里怎么写控件
- QMUI UI库 控件 弹窗 列表 工具类 MD