What points to be used for Drawing Hexagonal Shaped Button
        Posted  
        
            by 
                Durga
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Durga
        
        
        
        Published on 2013-10-22T09:13:14Z
        Indexed on 
            2013/10/22
            9:54 UTC
        
        
        Read the original article
        Hit count: 364
        
Using below code I am able to draw arrow shaped button(shown below) ,but I want to draw hexagone(shown below as result image) ,so that I can use png image of size 175x154 as button image ,What Points I need to use to draw this ? and i need to to draw 6 such buttons ,how do i achieve this ?

private void Parent_Load(object sender, EventArgs e)
{
    // Define the points in the polygonal path.
    Point[] pts = {
        new Point( 20,  60),
        new Point(140,  60),
        new Point(140,  20),
        new Point(220, 100),
        new Point(140, 180),
        new Point(140, 140),
        new Point( 20, 140)
    };
    // Make the GraphicsPath.
    GraphicsPath polygon_path = new GraphicsPath(FillMode.Winding);
    polygon_path.AddPolygon(pts);
    // Convert the GraphicsPath into a Region.
    Region polygon_region = new Region(polygon_path);
    // Constrain the button to the region.
    btnExam.Region = polygon_region;
    // Make the button big enough to hold the whole region.
    btnExam.SetBounds(
        btnExam.Location.X,
        btnExam.Location.Y,
        pts[3].X + 5, pts[4].Y + 5);
}
        © Stack Overflow or respective owner