我想在一个八边形,得到每个角的点的坐标(X,Y)             o
       o           o             o       o           o             o画时按中心的那一点向外画出!这个绘图不太会,请高手教教谢谢!      

解决方案 »

  1.   

    --------o--------
    -----------------
    ---o--------o----
    -----------------
    o-------o-------o(x,y)
    -----------------
    ---o--------o----
    -----------------
    --------o--------
    图是这样的,几个o为点,要得到其它8个点的值谢谢
      

  2.   

    你那个图画的像个菱形。。我理解应该是个正八边形吧如果是正八边形的话,那么每个点都是在以中心点为圆形,该点到中心点的长度为半径的圆上了。设其半径为r,角度就是45度,所以八个点的坐标分别为
    (r, 0) 
    (r x sqrt(2)/2, r x sqrt(2)/2) 
    (0, r) 
    (-r x sqrt(2)/2, r x sqrt(2)/2) 
    (-r, 0) 
    (-r x sqrt(2)/2, -r x sqrt(2)/2) 
    (0, -r)
    (r x sqrt(2)/2, -r x sqrt(2)/2) 
      

  3.   

    如果是要求在GDI+中的坐标,就做一个坐标系的转换,以中心点相对于GDI+坐标系的位置就可以确定其它点在GDI+中的坐标了
      

  4.   

    有点时间没有上了,我现在用了一个固定的值去做,
    (r, 0)  
    (r x sqrt(2)/2, r x sqrt(2)/2)  
    (0, r)  
    (-r x sqrt(2)/2, r x sqrt(2)/2)  
    (-r, 0)  
    (-r x sqrt(2)/2, -r x sqrt(2)/2)  
    (0, -r)
    (r x sqrt(2)/2, -r x sqrt(2)/2)  
    这个懂,但不知道如何在C#里表现出来 ,
    不要见怪!