|
 6 Кб |
|
| Вот есть такая дуга, на дуге точка (красная). Можно ли с помощью PHP нарисовать другую точку на дуге, которая будет отстоять от красной на 90 градусов? | |
|
|
|
|
|
|
|
для: Mookapek
(19.01.2010 в 01:20)
| | Нужно высчитывать положение точки, но ведь надо знать положение и искомой точки, и радиус дуги. | |
|
|
|
|
|
|
|
для: sim5
(19.01.2010 в 06:12)
| | Теоретически и то, и другое можно найти средствами РНР, хотя и с трудом. | |
|
|
|
|
|
|
|
для: Киналь
(19.01.2010 в 10:06)
| | Так а по щучьему велению ничего и не делается. Узнавать то надо, если не знаем загодя. | |
|
|
|
|
|
|
|
для: sim5
(19.01.2010 в 06:12)
| | А вот радиус дуги как раз не известен.
Положение точки произвольное. То есть произвольные координаты. | |
|
|
|
|
|
|
|
для: Mookapek
(19.01.2010 в 23:47)
| | по трем произвольным точкам дуги строятся две хорды.
из хорд строятся срединные перпендикуляры.
пересечение перпендикуляров дает центр.
заданная точка центр, дают начальный радиус.
перпендикуляр из центра даст два пересечения с дугой, они и будут ответом. | |
|
|
|
|
|
|
|
для: Trianon
(19.01.2010 в 23:56)
| | перпендикуляр из центра даст два пересечения с дугой, они и будут ответом
перпендикуляр из центра к чему? | |
|
|
|
|
|
|
|
для: Mookapek
(20.01.2010 в 00:14)
| | к начальному радиусу. Это вектор, поскольку задан двумя точками, а значит имеет направление, а не просто длину. | |
|
|
|