本文主要演示GDI绘制数字验证码。

using System;
using System.Drawing;
using System.Windows.Forms;namespace GDIwork
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void pictureBox1_Click(object sender, EventArgs e){            //创建图片对象Bitmap bmp = new Bitmap(120, 40);//创建GDI对象Graphics graphics = Graphics.FromImage(bmp);//创建随机数对象Random random = new Random();string[] fonts = { "微软雅黑", "宋体", "黑体", "隶书", "仿宋" };Color[] colors = { Color.DarkOrange, Color.Blue, Color.Red, Color.Green, Color.Black };          for (int i = 0; i < 5; i++){int num = random.Next(0, 10);Point point = new Point(i * 20, 0);graphics.DrawString(num.ToString(), new Font(fonts[random.Next(0, 5)], 20, FontStyle.Bold), new SolidBrush(colors[random.Next(0, 5)]), point);}//绘制背景线for (int i = 0; i < 20; i++){Pen pen = new Pen(Brushes.Green);Point p1 = new Point(random.Next(0, bmp.Width), random.Next(0, bmp.Height));Point p2 = new Point(random.Next(0, bmp.Width), random.Next(0, bmp.Height));graphics.DrawLine(pen, p1, p2);}//绘制背景点for (int i = 0; i < 500; i++){bmp.SetPixel(random.Next(0, bmp.Width), random.Next(0, bmp.Height), Color.Black);}//将图片放到pictureBox中pictureBox1.Image = bmp;}}
}

执行结果:

GDI简单绘图(二)- 绘制验证码相关推荐

  1. c# GDI+简单绘图(一)

    最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面 ...

  2. c# GDI+简单绘图(二)

    在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识. 1.首先我们来看下上一片中我们使用过的Pen. Pen的属性主要有:Color(颜色),DashCap ...

  3. [收藏转载]C# GDI+ 简单绘图(一)

    最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样. GDI+:Graphics Device Inte ...

  4. C#GDI+简单绘图

    原文地址:http://www.cnblogs.com/stg609/archive/2008/03/16/1108333.html (一)GDI+ 基础知识 最近对GDI+这个东西接触的比较多,也做 ...

  5. C# GDI+ 简单绘图 (三)

    感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的, ...

  6. C# GDI+ 简单绘图 (三) 仿浏览器截屏效果

    感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的, ...

  7. [导入]c# GDI+简单绘图(一)

    摘要: 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c# ...

  8. c#创建画布_c# GDI+简单绘图(四) 简易画板功能

    前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具. 个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够 ...

  9. Windows编程 GDI简单图形的绘制 简单实现锁帧效果

    版本:VS2015 语言:C++ 快要到9月份了,天气渐渐凉了,没有空调的我终于渐渐看到了光明. 现在书的进度进入都最后一章的Windows编程,嘛,和作者的态度差不多,Windows编程实在是枯燥乏 ...

  10. (C#) GDI+简单绘图画直线

    GDI+:Graphics Device InterfacePlus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX ...

最新文章

  1. 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...
  2. yolo 识别 狗狗自行车
  3. 某业务付费统计脚本问题排查
  4. SAP Fiori应用发生超时错误的一个可能原因
  5. navicat如何连接腾讯mysql_使用Navicat连接腾讯云Mysql数据库
  6. Javascript——入门基础
  7. lambda表达式封装对数据库的查询
  8. bubbleSort 冒泡排序
  9. 5-11attention网络结构
  10. 谈卢梭的《爱弥尔》及其对于教育的现实意义
  11. Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
  12. 去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
  13. SQLSERVER 函数大全
  14. 如何把jpg转换成word文档
  15. 彩虹猫(Geometry dash auto speedhack)病毒的代码.bat
  16. 树莓派linux谷歌浏览器设置,可以挂在墙上的树莓派谷歌日历,树莓谷歌
  17. 百度地图截取指定区域坐标(可伸拉标记点)
  18. dmaengine,dmatest, DW_DMAC driver
  19. java0.632数据类型_Object-c提供基本数据类型
  20. shell中的括号(小括号,大括号/花括号)的使用方法

热门文章

  1. 【一起学加密4】一次性密码本
  2. Redis集群原理详解
  3. 【详细解读】知识图谱的这一人工智能技术分支的概念、技术、应用、与发展趋势
  4. 微信小程序上传图片到阿里云存储
  5. Ebbinghaus English Memory ( 艾宾浩斯英语记忆 ) 程序 之 设计思路 与 代码实现
  6. 内存条hyperx_一键开启内存条最高效能 HyperX雷电系列3733MHz内存条评测
  7. 【印刷技术】印刷油墨的粘度,如何设定?
  8. Html跳转页面时,URL传值-获取
  9. Pycharm如何打开Django项目
  10. 第三方短信验证码服务