我是想在winform中作出那种样子的按钮,ps只能做图片吧
解决方案 »
- dataset adapter的UPDATA错误!
- 高手指点,数据库合并问题!
- .net 打包安装问题 高分回报!! 急
- TreeView的问题
- 用VS2005做了一个关于Oracle管理的工具,供初学者学习
- C#引用原先COM下开发的SDK DLL出现的问题,高分向大家求教!
- 禁止在DataGrid 中增加记录
- 求教C#调用java,我不了解要连的这个java是什么性质的,这是别人的java代码,我把java的代码也贴出来,请教我用C#去用,谢谢
- 哪位大哥有NETCommOCX控件的使用说明,或是实例?急!!!
- const 还有吗??
- 高手请进
- 请问谁有转换好的拼音文件,共享一下,用于提取汉字的首字母。
button不是有相关图片属性吗?
应该可以实现吧?
Point[] pt = new Point[128*4];
int x, y,c=0;
Color pre=Color.FromArgb(204,204,204),curr; Bitmap image = (Bitmap)Image.FromFile(@"11.bmp"); for (y = 0; y < image.Height; y++)
{
for (x = 0; x < image.Width; x++)
{
curr=image.GetPixel(x, y);
if (curr.ToArgb() != Color.FromArgb(204,204,204).ToArgb())
{
if(pre.ToArgb()==Color.FromArgb(204,204,204).ToArgb())
{
pt[c].X = x ;
pt[c].Y = y;
c++;
}
}
else
{
if( pre.ToArgb()!=Color.FromArgb(204,204,204).ToArgb())
{
pt[c].X = x-1 ;
pt[c].Y = y;
c++;
}
}
pre=curr;
}
} Point tmp=new Point(0,0);
int count=0;
for(int i=0;i<pt.Length;i++)
{
if(pt[i]==tmp)
{
count=i;
break;
}
} Point[] newpt=new Point[count];
for(int k=0;k<count;k++)
{
newpt[k]=pt[k];
}
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
gp.AddPolygon(newpt);
CustomButton.Region = new Region(gp);