C# 如何得到多边形的点的(X,Y)坐标?

headsonlkc 2010-10-23 01:35:53

我想在一个八边形,得到每个角的点的坐标(X,Y)

o


o o

o

o o

o

画时按中心的那一点向外画出!

这个绘图不太会,请高手教教

谢谢!



...全文
366 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
headsonlkc 2010-11-24
  • 打赏
  • 举报
回复
有点时间没有上了,我现在用了一个固定的值去做,
(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#里表现出来 ,
不要见怪!
LorenLiu 2010-10-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 headsonlkc 的回复:]
4楼,能给个源码吗?我就是要你所说的那个,画出等边的8边形就可以了
[/Quote]

不是吧,我都写这么清楚了还要代码啊。。。好歹自己动手记忆深刻吧~~~
headsonlkc 2010-10-23
  • 打赏
  • 举报
回复
4楼,能给个源码吗?我就是要你所说的那个,画出等边的8边形就可以了
LorenLiu 2010-10-23
  • 打赏
  • 举报
回复
如果是要求在GDI+中的坐标,就做一个坐标系的转换,以中心点相对于GDI+坐标系的位置就可以确定其它点在GDI+中的坐标了
LorenLiu 2010-10-23
  • 打赏
  • 举报
回复
你那个图画的像个菱形。。我理解应该是个正八边形吧

如果是正八边形的话,那么每个点都是在以中心点为圆形,该点到中心点的长度为半径的圆上了。设其半径为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)
herbaini 2010-10-23
  • 打赏
  • 举报
回复
用事件行不行啊
headsonlkc 2010-10-23
  • 打赏
  • 举报
回复
--------o--------
-----------------
---o--------o----
-----------------
o-------o-------o(x,y)
-----------------
---o--------o----
-----------------
--------o--------
图是这样的,几个o为点,要得到其它8个点的值

谢谢
headsonlkc 2010-10-23
  • 打赏
  • 举报
回复
那几个点变了!!!!!唉

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧