Csharp/C#教程:C#画圆角矩形的方法分享

本文实例讲述了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

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐