首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于GDI+ 的有关问题

2013-07-16 
关于GDI+ 的问题为什么我运行的下面的代码,运行之后,却没有任何反应呢private void Form1_Paint(object se

关于GDI+ 的问题
为什么我运行的下面的代码,运行之后,却没有任何反应呢
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Pen pn = new Pen(Color.Blue, 100);
            Rectangle rect = new Rectangle(50, 50, 200, 200);
            g.DrawEllipse(pn, rect);

        }
        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Pen pen = new Pen(Color.Red );
            Rectangle rect = new Rectangle(50, 50, 200, 100);
            g.DrawArc(pen, rect, 12, 84);

你同时运行才行...貌似你的 Panel要借助Form,如果你单单运行Panel的 Paint..貌似不行...
[解决办法]
上面貌似说错了...你要注意你是在 Panel上画的圆弧,你的坐标要在 Panel范围.
应该这样才行..

 private void panel1_Paint(object sender, PaintEventArgs e) {
            Graphics g = e.Graphics;
            Pen pen = new Pen(Color.Red);
            Rectangle rect = new Rectangle(50, 50, 200, 100);
            g.DrawArc(pen, rect, 12, 84);


        }



还有的话,画的时候不要重叠...

热点排行