上图的6变形按钮,是用下面的代码是通过多边形绘制出来的按钮形状,可以修改 Point[] 参数实现任意形状的按钮。
private void Form1_Load(object sender, EventArgs e)
{int OffSetX = button1.Size.Width;
int OffSetY = button1.Height;
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
Point[] points = new Point[8];
points[0] = new Point(OffSetX / 3 , 0);
points[1] = new Point(0, OffSetY / 3);
points[2] = new Point(0, OffSetY * 2 / 3);
points[3] = new Point(OffSetX / 3, OffSetY);
points[4] = new Point(OffSetX * 2 / 3, OffSetY);
points[5] = new Point(OffSetX, OffSetY *2/ 3);
points[6] = new Point(OffSetX, OffSetY / 3);