Уравнение строки с углом

время date_create

: Строка в формате, принятом strtotime (), значения по умолчанию к "теперь".

время strtotime

: строка для парсинга, согласно GNU В» синтаксис Форматов ввода Даты. Перед PHP 5.0.0, микросекунды не были позволены во время, начиная с PHP 5.0.0, им позволяют, но игнорируют.

27
задан raven 8 November 2009 в 02:02
поделиться

4 ответа

Уравнение прямой выглядит примерно так:

m*x + n = y 

м можно вычислить по углу; m = tan (угол) И если вы знаете начальную точку, вы можете найти n.

tan(angle) * startPoint_X + n = startPoint_Y

Итак n = startPoint_Y - (tan (angle) * startPoint_X)

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

Первое - m * x + n = y (мы его решили).

И это означает m * ( endPoint_X) + n = endPoint_Y

Второй - найти конечную точку.

length^2 = (endPoint_X - startPoint_X)^2 + (endPoint_Y - startPoint_Y)^2

Есть только две вещи, о которых мы пока не знаем: endPoint_x и endPoint_Y Если мы перепишем уравнение:

length^2 = (endPoint_X - startPoint_X)^2 + ( m*(endPoint_X) + n - startPoint_Y)^2

теперь мы знаем все, кроме endPoint_X. Это уравнение даст нам два решения для endPoint_X. Затем вы можете найти два разных ednPoint_Y.

9
ответ дан 28 November 2019 в 04:37
поделиться

Известная начальная точка (x1, x2) , конечная точка - (x1 + l * cos (ang), y1 + l * sin (ang) ) где l - длина, а ang - угол.

36
ответ дан 28 November 2019 в 04:37
поделиться

Назовем начальную точку (x1, y1) другим концом линии (x2, y2) .

Тогда, если вы задаются длина [L] и угол от оси x [a]:

x2 = x1 + (L * cos(a))

y2 = y1 + (L * sin(a))

Если угол отсчитывается от оси y - поменяйте местами cos и sin.

Проведите линию из ( x1, y1) до (x2, y2) .

Вы можете неясно, в каком направлении должна идти линия, нужно быть осторожным при определении угла.

18
ответ дан 28 November 2019 в 04:37
поделиться

Вы захотите нарисовать его от (0, 0) до (x_length, tan (угол) * x_length) . Градиент будет тангенс (угол) . Вы можете настроить это для другой начальной точки, вычитая все из этой начальной точки.

1
ответ дан 28 November 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: