|
|
|||||
Регистрация: Feb 2011
Сообщений: 21
|
Помогите с построением дуги
Здравствуйте!
Задача такая: Нужно построить дугу. У меня есть координаты начальной точки, координаты конечной точки и центральный угол. Дуга должна идти от начальной точки к конечной, с заданным шагом. Помогите, как всё это дело описать, целый день ищу в сети, ничего не нашёл подходящего =( На форуме видел пример с рисованием дуги против часовой стрелки от точки до точки с шагом, но там ещё были координаты центра, а в моём случае они неизвестны. Помогите пожалуйста, кто чем может!) P.S. curveTo не предлагать =) Последний раз редактировалось Dmitriy913; 29.07.2011 в 20:57. |
|
|||||
.
|
Зная координаты начальной и конечной точек и центральный угол можно определить координаты центра )
Правда, там множество корней уравнения... Всего из двух или одного, если центральный угол кратен пи радиан. Последний раз редактировалось dimarik; 29.07.2011 в 22:55. |
|
|||||
Регистрация: Feb 2011
Сообщений: 21
|
А не подскажете, как? Я ума не приложу. хотелось бы вычислений поменьше при всём при этом делать.
|
|
|||||
.
|
В мое время это была геометрия пятого класса.
Точка A - первая, точка B - вторая. Построим отрезок AB. Перпендикуляр к его половине определяет прямую на которой будет располагаться центр окружности. Таких центров будет два -- по разные стороны отрезка. Осталось выразить радиус окружности через центральный угол. Зная радиус можно построить уравнение окружности. Построить графически дугу в семантике ActionScript становится тривиальной задачей. |
|
|||||
Регистрация: Feb 2011
Сообщений: 21
|
Стыдно признать, но я всю геометрию 5 класса забыл, голова совершенно не варит после дня поисков... Можно хотя бы базовый пример в формулах, даже без кода? Попробую разобраться
Добавлено через 5 минут Вроде вкуриваю... радиус выразится по теореме Пифагора: Уравнение окружности: А как дугу-то построить? И кстати, мне ведь неизвестны координаты центра Добавлено через 22 минуты Нет, всё равно не понимаю, как мне найти координаты этих двух центров... Ну распишите кто-нибудь формулами хотя бы!) Последний раз редактировалось Dmitriy913; 29.07.2011 в 22:22. |
|
|||||
Регистрация: Feb 2011
Сообщений: 21
|
А корень извлекать не надо? И как дальше действовать, я всё равно не понимаю?...
P.S. нет, корень не надо, это из другой формулы |
|
|||||
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
если половину отрезка обозначить через 'a' a половину угла через alpha то r=a/Math.sin(alpha/2); h=a/Math.cos(alpha/2);
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
Регистрация: Feb 2011
Сообщений: 21
|
Ну а дальше-то как? Как уравнение окружности поможет в построении дуги, как всё выразить?
|
Часовой пояс GMT +4, время: 21:46. |
|
« Предыдущая тема | Следующая тема » |
Теги |
Дуга , построение кривой |
Опции темы | |
Опции просмотра | |
|
|