Добро пожаловать на Форум SoftWeb.ru.
 
Зима

Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.

Форум SoftWeb.ru » Интернет » Программирование » Делаем программы вместе » Программно построить дугу по двум точкам и радиусу

Делаем программы вместе Коллективное создание программ

ОТВЕТИТЬ
Опции темы Опции просмотра Опции просмотра
Программно построить дугу по двум точкам и радиусу
Старый 24.02.2009, 17:34   #1
 
Статус: Гость
Сообщений: n/a
Question Программно построить дугу по двум точкам и радиусу

Может быть,уважаемые форумчане,кто нибудь сталкивался с такой проблемой:
Нужно чтобы программа сама стоила дугу произвольного радиуса при известных координатах начала и конца (как windowsовый Arc).
У меня возникают проблемы с математикой,т.е если угол меньше 180 - все ок,если больше ошибка в расчетах :(
И еще,если радиус достаточно большой то дуга превращается в последовательность отдельно стоящих точек.
пишу ее в Delphi 7.0

Очень признателен за конкретные примеры без общих фраз
  ЦИТИРОВАТЬ
Объявление
Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
Старый 13.03.2009, 01:30   #2
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Программно построить дугу по двум точкам и радиусу

ВОТ ЧТО ДАНО:
две координаты
1 х1,у1,z1
2 x2,y2,z2
и радиус(если радиус положительный - обход производится по часовой стрелке,соответсвенно если радиус отрицателен, то обход производится против часовой стрелки)
R
все значения - вещественные числа

Добавлено через 34 секунды
1) пространство трехмерное, но координатой z - можно пренебречь и рассматривать пространство как 2-х мерное,
2) дуга может состоять из отрезков - главное чтобы эти отрезки строились программно а не LineTo и отрезки должны быть достаточно малыми чтобы небыло излишней деталировки
3) формат чисел 000,000
4) если строить отрезками, необходимо и достаточно чтобы между закрашенными пикселами не было "пустот".

Последний раз редактировалось businesale; 13.03.2009 в 01:31. Причина: Добавлено сообщение
  ЦИТИРОВАТЬ
Старый 23.04.2009, 22:49   #3
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Программно построить дугу по двум точкам и радиусу

Непонятно, в чем проблема. при двух точках и радиусе получаем две точки-кандидата на центр, выбираем одну из них по знаку радиуса.

Непонятно ограничение 2. Что значит "не LineTo"? Должна быть собственная программа проведения линии? Дуга не должна состоять из отрезков прямой?
  ЦИТИРОВАТЬ
Старый 02.11.2010, 15:18   #4
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Программно построить дугу по двум точкам и радиусу

Цитата:
Сообщение от Programmer Посмотреть сообщение
Короче, используй для реализации уравнение окружности в 3-ёхмерном пространстве. Вычисляешь с его помощью центр и строишь дугу. Не помню, правда, какой функцией..

И в Паскале и в Делфи дуга рисуется с помощью процедуры ARC. Она прекрасно работает. Разберитесь с параметрами. Постараюсь найти пример кода
  ЦИТИРОВАТЬ
Объявление
Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
ОТВЕТИТЬ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Техника сборки. Как построить атомную субмарину (2011) Gauranga Документальное кино 0 04.05.2013 06:49
Из чего построить дом? (2011) DVDRip astrabel Документальное кино 0 13.09.2011 22:37
Как получать почту по двум адресам? ihtiandr Почта 8 17.08.2009 14:00
Как программно отключить кнопки power, sleep, reboot на клавиатуре? NaFigator Обслуживание системы 9 04.02.2008 08:43
Программно уничтожить компьютер BimmeRZ Вирусы и шпионы 11 22.01.2008 21:52


Часовой пояс GMT +3, время: 16:22.

Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
Яндекс цитирования