C# 窗体圆角

private void SetFormCircle() { int radian = 4; //圆弧角的比率,可以自己改变这个值看具体的效果 int w = this.Width; //窗体宽 int h = this.Height; //窗体高 //对于矩形的窗体,要在一个角上画个弧度至少需要2个点,所以4个角需要至少8个点 Point p1 = new Point(radian, 0); Point p2 = new Point(w ? radian, 0); Point p3 = new Point(w, radian); Point p4 = new Point(w, h ? radian); Point p5 = new Point(w ? radian, h); Point p6 = new Point(radian, h); Point p7 = new Point(0, h ? radian); Point p8 = new Point(0, radian); System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); Point[] p = new Point[] { p1, p2, p3, p4, p5, p6, p7, p8 }; shape.AddPolygon(p); //将窗体的显示区域设为GraphicsPath的实例 this.Region = new System.Drawing.Region(shape); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值