永发信息网

WINFORM中绘图

答案:2  悬赏:70  手机版
解决时间 2021-04-25 07:47

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                Point previousPoint;

                Point p1 = new Point(66, 99);
                Size size = new Size(140, 150);
                previousPoint = p1;

                Point p = new Point(110, 173);
                Graphics g = this.label1.CreateGraphics();

                Pen mypen = new Pen(Color.Red);

                Rectangle REC = new Rectangle(p1, size);//(p1.X, p1.Y, p.X - p1.X, p.Y - p1.Y);
                //g.DrawRectangle(mypen, REC);
                g.DrawRectangle(mypen, REC);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

在这代码中,我想要实现的是在label中画出一个红色矩形线条,可是不能实现。

但是在label中mousedown和mouseup中又能画出来,哪个高手能帮忙解决下啊?谢谢了!!!

最佳答案
楼主是想在窗体加载就在lable上面加载这样一个框? 我也用了一下你的方法, 确实是这样的, 
我试了一下用timer延迟一下调用是可以的。   
全部回答
我写了个生成图片的方法,可以和您的CheckCode()方法配合使用。。返回Bitmap对象。。        private Bitmap DrawVerifyCodePicture(string verifyCode)        ;//验证码颜色集合。。            string[] fonts = ;//验证码字体集合。。            Random rand = new Random((int)DateTime.Now.Ticks);//创建Random类的实例rand。。            Bitmap image = new Bitmap(imageWidth, imageHeight);//创建一个图像实例。。            Graphics graphics = Graphics.FromImage(image);//从该图创建一个绘画实例。。            graphics.Clear(Color.LightCyan);//先清空画面,接着用颜色填充。。            Pen pen = new Pen(Color.LightGray, 0);//定义pen,用于绘制背景点。。            for (int i = 0; i < verifyCode.Length * 50; i++)                        for (int i = 0; i < verifyCode.Length; i++)//逐个定义字符的颜色、字体、高度等,并绘制。。                            graphics.DrawString(singleCode, font, brush, x, y);//开始绘制。。            }            graphics.Dispose();//释放对象。。            return (image);        }使用的时候,这样使用。。            verifyCode = CheckCode();//将verifyCode声明为全局的string对象,以便其它方法使用。。            Bitmap image = DrawVerifyCodePicture(verifyCode);            pictureBox1.Image = image;            pictureBox1.Height =
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
河南大学今年什么时候放寒假??
魔兽世界武器战T6应该插那些石头?
为什么我会那么狂爱恐怖片?不明白了
如果去除烟味!
FS JK WK哪个职业比较好些?
什么东西最甜!
psp游戏荒野兵器XF第三章打到守护兽神殿,要
梅江区梅州金足(金利来大街店)地址是什么,有
现在CF怎么点亮?亮了还会不回熄
昆山当兵的要求是什么?体检都检查什么的?
德阳市德鑫新闻纸业有限公司工会委员会地址在
明天全国哀悼还上得到Q吗?
两人都属兔可以结婚吗?
狗狗多久升级一次
恋夜秀场怎么进,恋夜秀场怎么卡进一多
推荐资讯
用别人的帐号可以上网?
廊坊有动物园吗
中国科学院测量与地球物理研究所在什么地方啊
伤到人家自尊心是否需要道歉?
新完美國際人魚傳說的激活碼!
陈翔和李准基长得像吗?陈翔很有气质吗?
怎么加已在玩QQ农场的.好友?
我外甥在学校宿舍被几名学生毒打了该怎么处理
100-1=?
DNF天空套合成有技巧吗?有的话借鉴下
海贼王是女帝好看还是娜美
关于手机连接电脑的问题?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?