首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> C#应用 -> C# 制作出任意不规则按钮! (原理根据背景图绘制button)
C# 制作出任意不规则按钮! (原理根据背景图绘制button)


文章类别:C#应用 来源: 作者: 发表日期:2006-9-1 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

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;
  }
http://www.cnblogs.com/zengping/archive/2006/08/30/490720.html
上一篇:ASP.NET页面事件 下一篇:ASP.NET 生成 RSS Feed
本栏目热门文章
·C# Socket编程 2006-3-14
·[C#]解决读写包含汉字的txt文件时乱码的问题 2005-10-4
·c#操作word表格 2005-10-4
·在C#.net中将查询数据导入EXCEL表输出 2006-3-24
·使用C#在进度条中显示复制文件的进度 2005-11-13
·C#.Net网络程序开发-Socket篇 2006-3-14
·用Visual C#获得计算机名称和IP地址 2005-10-4
·C#中使用SendMessage 2005-10-4
·利用C#进行AutoCAD的二次开发(一) 2005-10-4
·利用C#进行AutoCAD的二次开发(二) 2005-10-4
新近更新文章
·几个C#编程的小技巧 2006-9-1
·C# 制作出任意不规则按钮! (原理根据背景图绘制button) 2006-9-1
·C#中ref和out的使用小结 2006-9-1
·C#中时间格式的转换 2006-8-25
·操作 SQL Server Mobile 2005 数据库的常用 C 2006-8-23
·C#对文件的操作 2006-8-23
·如何用C#写所见即所得的设计器 2006-8-23
·C#導出Excel源碼 2006-8-23
·关于C#中timer类 在C#里关于定时器类就有3个 2006-8-23
·用C#压缩和修复Access数据库 2006-8-23
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: