C#如何编写出一个不规则的按钮
不知道如何使用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; }