Рисование противоположных линий в JES (Python)

Итак, у меня есть случайная точка на холсте, которая будет рисовать линию к случайной точке вдоль линии, проходящей через нижнюю часть холста. Из этой случайной точки в нижней части холста я хочу провести линию, расходящуюся в противоположном направлении (представьте, что это буква «V»).

У меня возникла серьезная проблема с осмыслением того, что мне нужно сделать, чтобы получить правильную координату X для второй линии, которая будет нарисована (координаты Y, очевидно, будут равны). Я пытаюсь сделать это с помощью функции addLine в JES.

Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен.


person user2942337    schedule 17.03.2014    source источник


Ответы (1)


Похоже, вы в основном хотите просто сделать здесь равнобедренный треугольник, чтобы две стороны вашего V были равны, хотя и противоположны по углу.

Это не определяет строгий угол между вашими двумя ногами (что звучит так, как будто все в порядке), а только то, что расстояние x между обеими точками и вашей точкой в ​​нижней части холста равно.

В частности, если у вас есть такой код:

first_point = (a, b)
bottom_point = (c, d)

Вы хотите убедиться, что second_point параллельна, хотя и противоположна первой точке, поэтому координата y должна быть такой же, а расстояние в направлении x должно быть таким же, как расстояние до bottom_point, хотя и в противоположном направлении. .

third_point_x = c - (a - c)
third_point = (third_point_x, b)

Надеюсь, что это поможет, дайте мне знать, если у вас есть еще вопросы.

person Slater Victoroff    schedule 17.03.2014