Board logo

标题: 帮忙给看看C#范例开发大全中第2张055实例的问题 [打印本页]

作者: dulei529    时间: 2011-8-3 11:11     标题: 帮忙给看看C#范例开发大全中第2张055实例的问题

本帖最后由 dulei529 于 2011-8-3 11:12 编辑

请帮忙给看看C#C#范例开发大全第2张055实例的问题
private void button1_Paint(object sender, PaintEventArgs e)
        {
            //创建一个GraphicsPath类的实例
            GraphicsPath mypath = new GraphicsPath();
            //组合Rectangle产生新的形状
            mypath.AddEllipse(new Rectangle(0, 0, 125, 125));
            mypath.AddEllipse(new Rectangle(75, 75, 20, 20));
            mypath.AddEllipse(new Rectangle(120, 0, 125, 125));
            mypath.AddEllipse(new Rectangle(145, 75, 20, 20));

            //按钮的背景色
            button1.BackColor = Color.CadetBlue;
            //按钮大小
            button1.Size = new System.Drawing.Size(80,50);
            //设定按钮的Region属性为新建立的区域
            button1.Region = new Region(mypath);
           
        }
这是个绘制不规则形状按钮的例子,组合产生新的形状?可是我用    mypath.AddEllipse(new Rectangle(0, 0, 125, 125));这句代码一样可以产生这个扇形啊(后面的三句注释掉)。那后面的这三句根本没用啊?不明白,请教一下,谢谢!




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0