Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2011, 21:36   #1
tcjkjl
 
Регистрация: 13.12.2010
Сообщений: 6
По умолчанию окружность кольца

Здравствуйте!
Прошу помощи. Мне нужно делить окружность на кольца задавая количество колец с помощью SpinEdit1 и также с помощью SpinEdit2 и SpinEdit3 менять внешний и внутренний радиус окружности (колец).
мне нужно сделать как это показано на вложенном файле "кольца"
Изображения
Тип файла: jpg кольца.jpg (48.9 Кб, 56 просмотров)

Последний раз редактировалось tcjkjl; 04.11.2011 в 22:17. Причина: добавление изображения
tcjkjl вне форума Ответить с цитированием
Старый 04.11.2011, 22:52   #2
tcjkjl
 
Регистрация: 13.12.2010
Сообщений: 6
По умолчанию

ой! ошибся. надо не окружность делить, а круг
tcjkjl вне форума Ответить с цитированием
Старый 05.11.2011, 08:07   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Ну вроде ничего сложного.

Берем некую точку центра, xc yc - координаты. количество окружностей - cir_cnt
Рассчитаем и запомним радиусы окружностей (собственно, исходя из радиуса внешней и внутренней и кол-ва окружностей), в переменные r0 (внешняя) r1 - следующая и т.д.
Тут возможны 2 подхода - на pie и ellipse. (на pie достаточно не напутать, ибо куча циклов и параметров для пая, эллипс - полегче, но есть промежуточные расчеты)
Для ellipse. Рисуем окружность внешнюю ellipse(xc-r0, yc-r0, xc+r0, yc+r0) потом в цикле рассчитываем точки на ней по примерной формуле (не проверял)
Код:
x := xc + r0*cos (degtorad(i*360/cir_cnt);
y := yc + r0*sin (degtorad(i*360/cir_cnt);
и рисуем из центра линии (moveto и lineto) в эти точку. Раскрасить можно FloodFill'ом.
И так каждую окружность.
Или можно используя Pie - прочитай в справке какие там параметры и сделай кучу циклов с рисованием этого пая, просто всё аккуратно сделаешь и должно быть несложно.
phomm вне форума Ответить с цитированием
Старый 05.11.2011, 10:36   #4
tcjkjl
 
Регистрация: 13.12.2010
Сообщений: 6
По умолчанию

phomm, Спасибо!!
tcjkjl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кольца Ньютона Rocky095 Помощь студентам 2 06.02.2011 16:09
Кольца caen21rus Помощь студентам 1 08.11.2010 20:21
кольца и списки POVAREN Паскаль, Turbo Pascal, PascalABC.NET 0 06.05.2010 10:24
олимпийские кольца Санек1а Помощь студентам 0 26.04.2010 21:25
Драйверы нулевоо кольца Д'якон Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 17.12.2008 19:20