Как узнать все 6 шестиугольных вершин, заданных только двумя вершинами? - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь позволить программе нарисовать шестиугольник, программа должна позволять пользователю вводить координаты только двух точек, я буду считать, что эти точки являются терминалами стороны, тогда мне нужно вычислить координаты других четырехбаллы, но как?PS: я использую библиотеку graphics.h, которая содержит многоугольник рисования, для которого требуется 2 массива координат x и y для всех точек

1 Ответ

0 голосов
/ 03 июня 2018

Учитывая две точки (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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...