本文实例讲述了C#画圆角矩形的方法。分享给大家供大家参考。具体实现方法如下:
protectedvoidPage_Load(objectsender,EventArgse) { Bitmapbm=newBitmap(800,600); Graphicsg=Graphics.FromImage(bm); g.FillRectangle(Brushes.White,newRectangle(0,0,800,600)); FillRoundRectangle(g,Brushes.Plum,newRectangle(100,100,100,100),8); DrawRoundRectangle(g,Pens.Yellow,newRectangle(100,100,100,100),8); bm.Save(Response.OutputStream,ImageFormat.Jpeg); g.Dispose(); bm.Dispose(); } publicstaticvoidDrawRoundRectangle(Graphicsg,Penpen,Rectanglerect,intcornerRadius) { using(GraphicsPathpath=CreateRoundedRectanglePath(rect,cornerRadius)) { g.DrawPath(pen,path); } } publicstaticvoidFillRoundRectangle(Graphicsg,Brushbrush,Rectanglerect,intcornerRadius) { using(GraphicsPathpath=CreateRoundedRectanglePath(rect,cornerRadius)) { g.FillPath(brush,path); } } internalstaticGraphicsPathCreateRoundedRectanglePath(Rectanglerect,intcornerRadius) { GraphicsPathroundedRect=newGraphicsPath(); roundedRect.AddArc(rect.X,rect.Y,cornerRadius*2,cornerRadius*2,180,90); roundedRect.AddLine(rect.X+cornerRadius,rect.Y,rect.Right-cornerRadius*2,rect.Y); roundedRect.AddArc(rect.X+rect.Width-cornerRadius*2,rect.Y,cornerRadius*2,cornerRadius*2,270,90); roundedRect.AddLine(rect.Right,rect.Y+cornerRadius*2,rect.Right,rect.Y+rect.Height-cornerRadius*2); roundedRect.AddArc(rect.X+rect.Width-cornerRadius*2,rect.Y+rect.Height-cornerRadius*2,cornerRadius*2,cornerRadius*2,0,90); roundedRect.AddLine(rect.Right-cornerRadius*2,rect.Bottom,rect.X+cornerRadius*2,rect.Bottom); roundedRect.AddArc(rect.X,rect.Bottom-cornerRadius*2,cornerRadius*2,cornerRadius*2,90,90); roundedRect.AddLine(rect.X,rect.Bottom-cornerRadius*2,rect.X,rect.Y+cornerRadius*2); roundedRect.CloseFigure(); returnroundedRect; }
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:WinForm绘制圆角的方法C#圆角窗体简单实现方法C#开发圆角控件(窗体)的具体实现android实现圆角图片解决方案CSS+Jquery实现页面圆角框方法大全Android图片特效:黑白特效、圆角效果、高斯模糊Javascript圆角div的实现代码Android中实现EditText圆角的方法android设置圆角图片实现代码Winform窗体圆角设计代码
简单谈谈C++中指针与引用的区别
C++ 中"emplace_back" 与 "push_back" 的区别
上述就是C#学习教程:C#画圆角矩形的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/906398.html