GDI简单绘图(二)- 绘制验证码
本文主要演示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简单绘图(二)- 绘制验证码相关推荐
- c# GDI+简单绘图(一)
最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面 ...
- c# GDI+简单绘图(二)
在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识. 1.首先我们来看下上一片中我们使用过的Pen. Pen的属性主要有:Color(颜色),DashCap ...
- [收藏转载]C# GDI+ 简单绘图(一)
最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样. GDI+:Graphics Device Inte ...
- C#GDI+简单绘图
原文地址:http://www.cnblogs.com/stg609/archive/2008/03/16/1108333.html (一)GDI+ 基础知识 最近对GDI+这个东西接触的比较多,也做 ...
- C# GDI+ 简单绘图 (三)
感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的, ...
- C# GDI+ 简单绘图 (三) 仿浏览器截屏效果
感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的, ...
- [导入]c# GDI+简单绘图(一)
摘要: 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c# ...
- c#创建画布_c# GDI+简单绘图(四) 简易画板功能
前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具. 个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够 ...
- Windows编程 GDI简单图形的绘制 简单实现锁帧效果
版本:VS2015 语言:C++ 快要到9月份了,天气渐渐凉了,没有空调的我终于渐渐看到了光明. 现在书的进度进入都最后一章的Windows编程,嘛,和作者的态度差不多,Windows编程实在是枯燥乏 ...
- (C#) GDI+简单绘图画直线
GDI+:Graphics Device InterfacePlus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX ...
最新文章
- 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...
- yolo 识别 狗狗自行车
- 某业务付费统计脚本问题排查
- SAP Fiori应用发生超时错误的一个可能原因
- navicat如何连接腾讯mysql_使用Navicat连接腾讯云Mysql数据库
- Javascript——入门基础
- lambda表达式封装对数据库的查询
- bubbleSort 冒泡排序
- 5-11attention网络结构
- 谈卢梭的《爱弥尔》及其对于教育的现实意义
- Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
- 去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
- SQLSERVER 函数大全
- 如何把jpg转换成word文档
- 彩虹猫(Geometry dash auto speedhack)病毒的代码.bat
- 树莓派linux谷歌浏览器设置,可以挂在墙上的树莓派谷歌日历,树莓谷歌
- 百度地图截取指定区域坐标(可伸拉标记点)
- dmaengine,dmatest, DW_DMAC driver
- java0.632数据类型_Object-c提供基本数据类型
- shell中的括号(小括号,大括号/花括号)的使用方法