欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WinForm繪制圓角的方法

 更新時(shí)間:2015年08月21日 10:02:55   作者:我心依舊  
這篇文章主要介紹了WinForm繪制圓角的方法,涉及C#中GraphicsPath模塊的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了WinForm繪制圓角的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Drawing2D;
namespace AppStartSample
{
 public partial class Form3 : Form
 {
  public Form3()
  {
   InitializeComponent();
  }
  private void button1_Click(object sender, EventArgs e)
  {
  }
  private void button2_Click(object sender, EventArgs e)
  {
  }
  public void SetWindowRegion()
  {
   System.Drawing.Drawing2D.GraphicsPath FormPath;
   FormPath = new System.Drawing.Drawing2D.GraphicsPath();
   Rectangle rect = new Rectangle(0, 22, this.Width, this.Height - 22);//
   FormPath = GetRoundedRectPath(rect, 30);
   this.Region = new Region(FormPath);
  }
  private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius)
  {
   int diameter = radius;
   Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));
   GraphicsPath path = new GraphicsPath();
   // 左上角  
   path.AddArc(arcRect, 180, 90);
   // 右上角  
   arcRect.X = rect.Right - diameter;
   path.AddArc(arcRect, 270, 90);
   // 右下角  
   arcRect.Y = rect.Bottom - 0;
   path.AddArc(arcRect, 0, 90);
   // 左下角  
   arcRect.X = rect.Left;
   path.AddArc(arcRect, 90, 90);
   path.CloseFigure();
   return path;
  }
  protected override void OnResize(System.EventArgs e)
  {
   this.Region = null;
   SetWindowRegion();
  }
 }
}

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

相關(guān)文章

  • C#復(fù)制數(shù)組的兩種方式及效率比較

    C#復(fù)制數(shù)組的兩種方式及效率比較

    這篇文章介紹了C#復(fù)制數(shù)組的兩種方式及效率比較,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C#使用throw和throw?ex拋出異常的區(qū)別介紹

    C#使用throw和throw?ex拋出異常的區(qū)別介紹

    這篇文章介紹了C#使用throw和throw?ex拋出異常的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能

    Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能

    這篇文章主要為大家詳細(xì)介紹了基于Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Winform控件優(yōu)化之圓角按鈕2

    Winform控件優(yōu)化之圓角按鈕2

    這篇文章主要介紹了Winform控件優(yōu)化之圓角按鈕2,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • 解決C#全屏幕截圖的實(shí)現(xiàn)方法

    解決C#全屏幕截圖的實(shí)現(xiàn)方法

    本篇文章是對(duì)在C#中實(shí)現(xiàn)全屏幕截圖的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • .NET(C#):Emit創(chuàng)建異常處理的方法

    .NET(C#):Emit創(chuàng)建異常處理的方法

    .NET(C#):Emit創(chuàng)建異常處理的方法,需要的朋友可以參考一下
    2013-04-04
  • C#實(shí)現(xiàn)的二維數(shù)組排序算法示例

    C#實(shí)現(xiàn)的二維數(shù)組排序算法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的二維數(shù)組排序算法,涉及C#針對(duì)二維數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Unity實(shí)現(xiàn)虛擬鍵盤(pán)

    Unity實(shí)現(xiàn)虛擬鍵盤(pán)

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)虛擬鍵盤(pán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 完成OSS.Http底層HttpClient重構(gòu)封裝 支持標(biāo)準(zhǔn)庫(kù)

    完成OSS.Http底層HttpClient重構(gòu)封裝 支持標(biāo)準(zhǔn)庫(kù)

    OSS.Http項(xiàng)目對(duì)于.Net Standard標(biāo)準(zhǔn)庫(kù)的支持已經(jīng)遷移完畢,OSS開(kāi)源系列兩個(gè)最底層的類(lèi)庫(kù)已經(jīng)具備跨運(yùn)行時(shí)支持的能力。本篇文章主要包含 1. HttpClient的介紹,2. 重構(gòu)的思路, 3. 容易遇到的問(wèn)題。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法

    C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法

    這篇文章主要介紹了C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法,涉及C#通過(guò)數(shù)據(jù)流傳輸圖片的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論