![]() |
|
Модераторы: SoWa |
![]()
|
|
| TBC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 5.8.2006 Где: Южный Урал Репутация: нет Всего: нет |
Как нарисовать дугу в качестве параметров у которой координаты начальной точки, конечной точки, координаты центра, радиус. Может есть у кого готовая функция?
Спасибо. --------------------
http://cadcamkbm.com - 1-я в мире интеллектуальная система-автоматhttp://cnconline.ru - ЧПУ программа в автомате с DXF. Нет ни у кого в мире! |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 6 Всего: 33 |
А как это координаты начала и конца?
Если у нас даны кооржинаты центра окружности и радиус, тот тут уместно говорить не о координатах начала и конца, а о углах. И функцию написать легко, достаточно вспомнить школьные базы тригонометрии. --------------------
|
|||
|
||||
| TBC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 5.8.2006 Где: Южный Урал Репутация: нет Всего: нет |
Если бы в качестве входных параметров были начальный и конечный угол дуги, координаты центра радиуса и сам радиус было бы проще, у меня это даже уже реализовано в веб-сервисе просмотра DXF-файлов системы AutoCAD, но я имею в качесве кходных параметров ИМЕННО координаты начальной и конечной точки дуги, центра радиуса и сам радиус и что то буксую здесь. Это мне нужно для просмотрщика управляющей программы для станка с ЧПУ.
"И функцию написать легко, достаточно вспомнить школьные базы тригонометрии. " Вроде помню, но может уже стареть начал, 52 года мне. --------------------
http://cadcamkbm.com - 1-я в мире интеллектуальная система-автоматhttp://cnconline.ru - ЧПУ программа в автомате с DXF. Нет ни у кого в мире! |
|||
|
||||
| szz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 6 Всего: 33 |
Если у нас координаты, то тут ведь может ошибочка произойти.
Координата точки может не находится на самой окружности. Что в этом случае делать? Одно из двух 1. или принять расстояние от точки до центра за радиус (отбросив тот радиус, что нам задали) 2. или высчитать угол этой точки от центра, таким образом наплевав на фактическое расположение точки. А может у нас такие точные данные, что координата точки будет действительно находиться на окружности? Я бы выбрал второй вариант: вычислить угол, потому что отбрасывать заданный радиус как-то не хочется. А угол вычистить просто - по арктангенсу. Например будет считать угол начальной точки.
Вот, потом также вычисляем угол второй точки, а по углам как по накатанной --------------------
|
||||
|
|||||
| TBC |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 5.8.2006 Где: Южный Урал Репутация: нет Всего: нет |
Уважаемый szz! Спасибо за консультацию.
Вот это дело то я и подзабыл. Но у меня вопрос! А не ошиблись ли Вы в написании вот этого выражения:
Так будет наверное правильней: var тангенс_угла = отношение.y / отношение.x; ? И хотелось бы получить ссылку на Ваш сайт. Мало ли как сложится впереди. Возможно опять понадобятся консультации по математике, а может и заказ надо будет сделать. Естественно не бескорыстно! Добавлено через 4 минуты и 14 секунд И я ошибся ставя задачу. На входе имеем координаты начальной точки, центра радиуса, конечной точки, а сам радиус легко вычисляем с помощью теоремы Пифагора. --------------------
http://cadcamkbm.com - 1-я в мире интеллектуальная система-автоматhttp://cnconline.ru - ЧПУ программа в автомате с DXF. Нет ни у кого в мире! |
||||
|
|||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 6 Всего: 33 |
Значит все-таки не было радиуса, я же думаю, что-то тут не так... Значит отбрасывать ничего не придется.
Дада, тангегс набарот... это, понимаете был конец рабочего дня, мозг был раскален. Сайт держу в секрете, если хотите лично связаться - жмите ссылочку PM внизу слева от этого сообщения --------------------
|
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | ActionScript 1,2 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |