: Строка в формате, принятом strtotime (), значения по умолчанию к "теперь".
: строка для парсинга, согласно GNU В» синтаксис Форматов ввода Даты. Перед PHP 5.0.0, микросекунды не были позволены во время, начиная с PHP 5.0.0, им позволяют, но игнорируют.
Уравнение прямой выглядит примерно так:
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.
Известная начальная точка (x1, x2)
, конечная точка - (x1 + l * cos (ang), y1 + l * sin (ang) )
где l
- длина, а ang
- угол.
Назовем начальную точку (x1, y1)
другим концом линии (x2, y2)
.
Тогда, если вы задаются длина [L] и угол от оси x [a]:
x2 = x1 + (L * cos(a))
y2 = y1 + (L * sin(a))
Если угол отсчитывается от оси y - поменяйте местами cos и sin.
Проведите линию из ( x1, y1)
до (x2, y2)
.
Вы можете неясно, в каком направлении должна идти линия, нужно быть осторожным при определении угла.
Вы захотите нарисовать его от (0, 0)
до (x_length, tan (угол) * x_length)
. Градиент будет тангенс (угол)
. Вы можете настроить это для другой начальной точки, вычитая все из этой начальной точки.