网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C# 文件操作(上传 下载 删除 文件.
.用C#实现木马程序.
.C#打造自己的文件浏览器.
.信息反馈-邮件(数据库是XML) .
.如何在无刷新页面的情况下实现客.
.自定义应用程序配置文件(app.co.
.C#入门代码.
.C#中实现VB中的CreateObject方法.
.用Visual C#动态生成组件.
.用C#开发网络防火墙技术分析.
.提取HTML代码中文字的C#函数.
.病毒及流氓软件自我复制的简单实.
.利用c#制作简单的留言板(4) .
.c#操作word表格.
.C#实现根据域名查询ip实例.
.用Split()方法提取字符.
.在C#中使用热键隐含窗口.
.C#中从HTML生成DOM TreeView的代.
.保护你的DLL和Code不被别人使用.
.C#位图处理指针问题.

C# 制作出任意不规则按钮! (原理根据背景图绘制button)

发表日期:2006-8-31


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
上一篇:C#中ref和out的使用小结 人气:8169
下一篇:几个C#编程的小技巧 人气:7503
浏览全部C#的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐