最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#畫(huà)圓角矩形的方法

 更新時(shí)間:2015年05月08日 15:18:10   作者:xujh  
這篇文章主要介紹了C#畫(huà)圓角矩形的方法,涉及C#繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#畫(huà)圓角矩形的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

protected void Page_Load(object sender, EventArgs e)
{
 Bitmap bm = new Bitmap(800, 600);
 Graphics g = Graphics.FromImage(bm);
 g.FillRectangle(Brushes.White,new Rectangle(0,0,800,600));
 FillRoundRectangle(g,Brushes.Plum,new Rectangle(100, 100, 100, 100), 8);
 DrawRoundRectangle(g, Pens.Yellow,new Rectangle(100, 100, 100, 100), 8);
 bm.Save(Response.OutputStream, ImageFormat.Jpeg);
 g.Dispose();
 bm.Dispose();
}
public static void DrawRoundRectangle(Graphics g,Pen pen,Rectangle rect, int cornerRadius)
{
 using (GraphicsPath path = CreateRoundedRectanglePath(rect, cornerRadius))
 {
  g.DrawPath(pen, path);
 }
}
public static void FillRoundRectangle(Graphics g, Brush brush,Rectangle rect, int cornerRadius)
{
 using (GraphicsPath path = CreateRoundedRectanglePath(rect, cornerRadius))
 {
  g.FillPath(brush, path);
 }
}
internal static GraphicsPath CreateRoundedRectanglePath(Rectangle rect, int cornerRadius)
{
 GraphicsPath roundedRect = new GraphicsPath();
 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();
 return roundedRect;
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#開(kāi)發(fā)Winform控件之打開(kāi)文件對(duì)話框OpenFileDialog類

    C#開(kāi)發(fā)Winform控件之打開(kāi)文件對(duì)話框OpenFileDialog類

    這篇文章介紹了C#開(kāi)發(fā)Winform控件之打開(kāi)文件對(duì)話框OpenFileDialog類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C# WebApi+Webrtc局域網(wǎng)音視頻通話實(shí)例

    C# WebApi+Webrtc局域網(wǎng)音視頻通話實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C# WebApi+Webrtc局域網(wǎng)音視頻通話實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類實(shí)例

    C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類,涉及C#針對(duì)鏈表的定義、實(shí)現(xiàn)及鏈表節(jié)點(diǎn)的增加、刪除與修改技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • timespan使用方法詳解

    timespan使用方法詳解

    TimeSpan是用來(lái)表示一個(gè)時(shí)間段的實(shí)例,兩個(gè)時(shí)間的差可以構(gòu)成一個(gè)TimeSpan實(shí)例,現(xiàn)在就來(lái)介紹一下使用方法
    2014-04-04
  • c# 通過(guò)內(nèi)存映射實(shí)現(xiàn)文件共享內(nèi)存的示例代碼

    c# 通過(guò)內(nèi)存映射實(shí)現(xiàn)文件共享內(nèi)存的示例代碼

    這篇文章主要介紹了c# 通過(guò)內(nèi)存映射實(shí)現(xiàn)文件共享內(nèi)存的示例代碼,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#匿名函數(shù)和匿名方法的使用

    C#匿名函數(shù)和匿名方法的使用

    本文主要介紹了C#匿名函數(shù)和匿名方法的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 探究C#訪問(wèn)null字段會(huì)拋異常原因

    探究C#訪問(wèn)null字段會(huì)拋異常原因

    本文主要介紹了探究C#訪問(wèn)null字段會(huì)拋異常原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#觀察者模式(Observer Pattern)實(shí)例教程

    C#觀察者模式(Observer Pattern)實(shí)例教程

    這篇文章主要介紹了C#觀察者模式(Observer Pattern),主要以一個(gè)實(shí)例的形式講述了C#觀察者模式的實(shí)現(xiàn)過(guò)程,詳細(xì)講述了接口的定義、通知及動(dòng)作的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • C#中的let字句應(yīng)用示例

    C#中的let字句應(yīng)用示例

    這篇文章主要給大家介紹了C#中的let字句,文中通過(guò)應(yīng)用實(shí)例介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2017-02-02
  • C#串口連接的讀取和發(fā)送詳解

    C#串口連接的讀取和發(fā)送詳解

    這篇文章主要給大家介紹了關(guān)于C#串口連接的讀取和發(fā)送的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

丁青县| 门头沟区| 万年县| 浦县| 板桥市| 抚松县| 洪江市| 广饶县| 临颍县| 盐山县| 军事| 扎囊县| 双峰县| 桐乡市| 兴隆县| 六盘水市| 城固县| 万盛区| 阜城县| 登封市| 伊宁县| 龙井市| 咸阳市| 福州市| 林芝县| 阿图什市| 南部县| 张掖市| 闵行区| 汪清县| 法库县| 社旗县| 阳谷县| 云梦县| 兖州市| 光山县| 西乌珠穆沁旗| 时尚| 达拉特旗| 大安市| 临高县|