All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
C#,制作出任意不规则按钮_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/6 10:25:43 Browse times: 376 Comment times: 0

C#,制作出任意不规则按钮_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

C# 制作出任意不规则按钮_.net资料_编程技术-数科优化网

  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 if(bitmap.GetPixel(colNext, row) == colorTransparent)
break;

graphicsPath.AddRectangle(new Rectangle(colOpaquePixel,
row, colNext - colOpaquePixel, 1));

col = colNext;
}
}
}
return graphicsPath;
}






There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.