首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何知道仅给定两个顶点的所有6个六边形顶点?

如何知道仅给定两个顶点的所有6个六边形顶点?
EN

Stack Overflow用户
提问于 2018-06-03 04:27:27
回答 1查看 53关注 0票数 0

我试图让程序画一个六边形,程序应该只让用户输入两个点的坐标,我会假设这两个点是一条边的端点,然后我需要计算其他四个点的坐标,但如何计算呢?附注:我使用了包含绘制多边形的graphics.h库,它需要所有点的x和y坐标的2个数组

EN

回答 1

Stack Overflow用户

发布于 2018-06-03 07:57:59

给定两个点(x1,y1),(x2,y2),可以使用以下公式计算六边形上的下一个点

代码语言:javascript
复制
dx = x2 - x1
dy = y2 - y1
x3 = x2 + ((√3)/2) dx - (1/2) dy
y3 = y2 + (1/2) dx + ((√3)/2) dy

这些公式是从一般的旋转公式导出的;请注意cos 60°= (√3)/2和sin 60°= 1/2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50660895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档