|
29 / 29 / 3
Регистрация: 23.09.2010
Сообщений: 203
|
||||||
Как построить архимедову спираль?30.11.2010, 16:32. Показов 11531. Ответов 9
Метки нет (Все метки)
Доброго времени суток, форумчане!
Необходимо построить архимедову спираль, уравнение которой имеет вид p=alpha*fi, где либо fi<0, либо и fi>0 и alpha>0. Проблема состоит в следующем: как перевести параметрические координаты в декартовы, что бы построить эту спираль на поле PaintBox2? по идее, это должно выглядеть так:
0
|
||||||
| 30.11.2010, 16:32 | |
|
Ответы с готовыми решениями:
9
Как можно соотнести между собой архимедову спираль и s-образную кривую? Изобразить Архимедову спираль |
|
251 / 145 / 21
Регистрация: 14.06.2010
Сообщений: 340
|
||||||
| 30.11.2010, 17:06 | ||||||
|
Вот пример спирали на форме. Пиши в обработчике OnPaint
1
|
||||||
|
29 / 29 / 3
Регистрация: 23.09.2010
Сообщений: 203
|
|
| 30.11.2010, 17:28 [ТС] | |
|
Питекантроп, можно вопрос? по идее, apha и fi задаётся пользователем в Edit. разве они должны меняться? (в вашем примере fi изменяется)
простоя думала это параметры, такое как в уравнении прямой Y=kx, где k-параметр и не меняется.
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
||||||||||||||||||||||||||
| 30.11.2010, 17:30 | ||||||||||||||||||||||||||
|
Во первых, Вы запутались в терминах. Уравнение архимедовой спирали не в параметрических координатах, а в полярных. Полярные координаты обычно обозначают греческими буквами
Во-вторых, в Вашем цикле отсутствует логика. А логика должна быть примерно такой: 1) По значению i Вы должны построить некоторый ряд phi. Вы пытаетесь почему-то сделать это для x1 (в строке 8), но неправильно. Надо написать или через непосредственное вычисление:
2) Пo значению phi насчитывается rho по формуле архимедовой спирали:
Но Вам, вероятно, всё это уже неинтересно, потому что Питекантроп привел готовое решение..
1
|
||||||||||||||||||||||||||
|
29 / 29 / 3
Регистрация: 23.09.2010
Сообщений: 203
|
|||||||||||
| 30.11.2010, 17:48 [ТС] | |||||||||||
|
Питекантроп,
что всё-таки не так? Добавлено через 16 минут
0
|
|||||||||||
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 30.11.2010, 17:55 | |
|
Чтобы не гадать на кофейной гуще, остановите программу в конце процедуры initGraf2() и посмотрите, какими значениями заполнен массив. Но скорее всего, неправильные значения у W2 и H2
Кстати, зачем процедуру initGraf2() выполнять 200 раз в цикле? Upd. Не в центре - смотрите константы ширины и высоты при пересчете в экранные координаты Угловатая - вероятно, шаг в 0.1 радиан - примерно 5 градусов - слишком велик
1
|
|
|
29 / 29 / 3
Регистрация: 23.09.2010
Сообщений: 203
|
|
| 30.11.2010, 17:59 [ТС] | |
|
Black Fregat, к сожалению, так написано в методичке. по идее, в пуске цикл с i- аналог таймера.
0
|
|
|
251 / 145 / 21
Регистрация: 14.06.2010
Сообщений: 340
|
||||||
| 30.11.2010, 18:07 | ||||||
|
Там весь код криво написан.
В обработчике кнопки попробуйте все убрать и втулить это
Добавлено через 5 минут А, уже не надо... Не заметил, вы написали, что рисует.
1
|
||||||
|
29 / 29 / 3
Регистрация: 23.09.2010
Сообщений: 203
|
|
| 30.11.2010, 18:20 [ТС] | |
|
Ура! оно теперь не угловатое! и даже очень округлое))) осталось уменьшить расстояние между витками)
Добавлено через 8 минут хм. интересно, ели пишешь не fi=i*0.1 а fi=i*0.05, то расстояние между витками спирали не меняется. как так?
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 30.11.2010, 19:56 | |
|
А чего оно должно меняться? Оно зависит только от Альфа. А от шага приращения Фи зависит частота точек на спирали
1
|
|
| 30.11.2010, 19:56 | |
|
Помогаю со студенческими работами здесь
10
Построить спираль.
Построить гиперболическую спираль Построить логарифмическую спираль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|