我试图让程序画一个六边形,程序应该只让用户输入两个点的坐标,我会假设这两个点是一条边的端点,然后我需要计算其他四个点的坐标,但如何计算呢?附注:我使用了包含绘制多边形的graphics.h库,它需要所有点的x和y坐标的2个数组
发布于 2018-06-03 07:57:59
给定两个点(x1,y1),(x2,y2),可以使用以下公式计算六边形上的下一个点
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。
https://stackoverflow.com/questions/50660895
复制相似问题