A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0和1,编程世界 中级黑马   /  2013-9-21 22:30  /  1069 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//创建一个图片对象
            Bitmap bt = new Bitmap(120, 40);
            //创建画笔对象
            Graphics gp = Graphics.FromImage(bt);
            Random randm = new Random();//创建随机数对象
            string str = "";//声明一个字符串变量
            for (int i = 0; i < 5; i++)//将生成的随机数赋值给字符串
            {
                int rNum = randm.Next(0, 10);
                str += rNum;
            }
            InstalledFontCollection fonts = new InstalledFontCollection();//创建安装系统字体类型对象
            FontFamily[] fs = fonts.Families;              //创建FontFamily对象,接受字体类型数组
            //for (int i = 0; i < fs.Length;i++ )
            //{
            //    comboBox1.Items.Add(fs[i]);
            //}
            Color[] colors = {Color.Red,Color.RosyBrown,Color.SeaGreen,Color.PaleTurquoise,Color.Olive };//创建Color类型
            for (int i = 0; i < 5; i++)
            {
                //要求画的这五个随机数,间隔为20
                Point p = new Point(i * 30, 0);
                gp.DrawString(str[i].ToString(), new Font(fs[i], 20, FontStyle.Bold), new SolidBrush(colors[i]), p);
            }
            //画线
            for (int i = 0; i < 5; i++)
            {
                Point p1 = new Point(randm.Next(0, bt.Width), randm.Next(0, bt.Height));
                Point p2 = new Point(randm.Next(0, bt.Width), randm.Next(0, bt.Height));
                gp.DrawLine(new Pen(Color.Pink),p1,p2);
            }
            //画像素
            for (int i = 0; i < 500; i++)
            {
                bt.SetPixel(randm.Next(0, bt.Width), randm.Next(0, bt.Height), Color.Black);
            }
            //将创建的图片镶嵌到pictureBox上
            pictureBox1.Image = bt;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马