打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 绘制圆角矩形 | CAD工具之家
          //在这里可以做一些GDI++操作,以生成更美观的界面
            GraphicsPath path = new GraphicsPath();
            int nHeight=this.Size.Height;
            int nWidth = this.Size.Width;
            int nNum = 10;
            int nR1 = nHeight / nNum;
            int nR2 = nWidth / nNum;
            int nR = Math.Min(nR1, nR2);
            int nBorderX=2;
            int nBorderY=2;
            /*************************************************/
            //圆角矩形结构
            //
            //        H                G
            //      A                    F
            //
            //
            //      B                    E
            //        C                D
            //
            //
            //                270
            //
            //          180         0
            //                 
            //                90
            /*************************************************/
            Point ptA = new Point(nBorderX, nBorderY + nR);
            Point ptB = new Point(nBorderX, nHeight - nBorderY - nR);
            path.AddLine(ptA, ptB);
            Point ptC = new Point(nBorderX + nR, nHeight - nBorderY);
            Rectangle rcBC = new Rectangle(nBorderX, nHeight - nBorderY - 2 * nR, 2 * nR, 2 * nR);
            path.AddArc(rcBC, 180F, -90F);
            Point ptD = new Point(nWidth - nBorderX - nR, nHeight - nBorderY);
            path.AddLine(ptC, ptD);
            Point ptE = new Point(nWidth - nBorderX, nHeight - nBorderY - nR);
            Rectangle rcDE = new Rectangle(ptD.X-nR, ptD.Y-2*nR, 2 * nR, 2 * nR);
            path.AddArc(rcDE, 90F, -90F);
            Point ptF = new Point(nWidth - nBorderX, nBorderY + nR);
            path.AddLine(ptE, ptF);
            Point ptG = new Point(nWidth - nBorderX - nR,nBorderY);
            Rectangle rcFG = new Rectangle(ptF.X-2*nR,ptG.Y,2 * nR, 2 * nR);
            path.AddArc(rcFG, 0, -90F);
            Point ptH = new Point(nBorderX + nR, nBorderY);
            path.AddLine(ptG, ptH);
            Rectangle rcHA = new Rectangle(ptA.X, ptH.Y, 2 * nR, 2 * nR);
            path.AddArc(rcHA, 270F, -90F);
            e.Graphics.DrawPath(Pens.White, path);
            /******************************完成增加圆角矩形******************************************/
        }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
书写函数规范
rgb
vfp9终结一直以来的打印纸张设置
Prewitt 算子
mfc中窗口按比例变化
AVI 文件属性的设置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服