国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C# 制作出任意不規則按鈕

2024-07-21 02:28:40
字體:
來源:轉載
供稿:網友

  c# 制作出任意不規則按鈕! (原理根據背景圖繪制button)

using system.drawing.drawing2d;
private void button3_paint(object sender, system.windows.forms.painteventargs e)
  { this.button3.cursor = cursors.hand;
         bitmap bmpbob =(bitmap)this.button3.image;     
      graphicspath graphicspath = calculatecontrolgraphicspath(bmpbob);
     this.button3.region = new region(graphicspath); 
  }
  private static graphicspath calculatecontrolgraphicspath(bitmap bitmap)
  {
  
   graphicspath graphicspath = new graphicspath(); 
 
   color colortransparent = bitmap.getpixel(0, 0);
 
   int colopaquepixel = 0;
 
   for(int row = 0; row < bitmap.height; row ++)
   {   
    colopaquepixel = 0;
  
    for(int col = 0; col < bitmap.width; col ++)
    {
   
     if(bitmap.getpixel(col, row) != colortransparent)
     {
     
      colopaquepixel = col;
   
      int colnext = col;
   
      for(colnext=colopaquepixel; colnext<bitmap.width; colnext++)
       if(bitmap.getpixel(colnext, row) == colortransparent)
        break;
    
      graphicspath.addrectangle(new rectangle(colopaquepixel,
       row, colnext - colopaquepixel, 1));
   
      col = colnext;
     }
    }
   } 
   return graphicspath;
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆树市| 周至县| 仪征市| 于田县| 林西县| 新营市| 邹城市| 宁国市| 长垣县| 陈巴尔虎旗| 河西区| 鸡西市| 陈巴尔虎旗| 吉林省| 新竹市| 石棉县| 三门峡市| 禹州市| 奉贤区| 延川县| 永春县| 昆明市| 鱼台县| 洞口县| 常宁市| 冷水江市| 阳江市| 阳信县| 遂宁市| 皋兰县| 永寿县| 上杭县| 中牟县| 静海县| 宁陵县| 普兰店市| 嘉定区| 丰县| 东丰县| 庄河市| 平潭县|