![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Manner |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Manner Репутация: ![]() ![]() ![]() |
Программа должна рисовать катащийся эллипс. Элиппс рисовать вроде получается, а вот дальше непонятно, формулы поворота вроде верны. Но что-то не то получается. У кого есть время гляньте плз.
. |
![]() ![]() |
GoodWind |
![]()
Сообщение
#2
|
![]() Автооответчик ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 188 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
а зачем у тебя переменная angle заведена ?
она у тебя, вроде как, ни на что не влияет... и вообще, закоментируй код, где ты что пытаешься сделать. Глядишь, в процессе этого и сам ошибку найдешь ![]() -------------------- Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
To: Manner
![]() ![]() Ну, или в крайнем случае (если тебе больше никаких других фигур отрисовывать не надо), Type Теперь по теме: самый простой способ нарисовать вращающийся (он же - катящийся) эллипс - это представить его параметрически... Тогда все дело сводится к 2-м простым формулам. Если нужно - скажи, я покажу как это делается... |
Manner |
![]()
Сообщение
#4
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Manner Репутация: ![]() ![]() ![]() |
Да, если можно был бы рад посмотреть как параметрически решается данная задача.
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Ну, смотри ...
![]() uses Crt, Graph; |
Manner |
![]()
Сообщение
#6
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Manner Репутация: ![]() ![]() ![]() |
Прорисовка эллипса происходит по пиксельно, т.е. прошитываются координаты пикселя, он окрашивается в белый цвет и выводиться. Я правильно понял?
Можно пояснение для чего используется функция max. |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Цитата Прорисовка эллипса происходит по пиксельно А как иначе при отрисовке функции, заданной параметрически? ![]() Только учти, эллипс НЕ залитый, т.е. движется только контур эллипса (хотя, прежде чем задавать вопросы, ты должен был как минимум запустить программу, чтобы иметь представление о том, что она делает...) А функция Max ... Для того, чтобы удалить старый эллипс (перед отрисовкой нового), я поверх него рисую окружность, залитую цветом фона с радиусом немного превышающим бОльшую полуось (можно было бы делать ClearDevice, но моим способом будет меньше мерцать), а т.к. TEllipse не знает, какая из полуосей больше, то используется Max чтобы это определить... |
Manner |
![]()
Сообщение
#8
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Manner Репутация: ![]() ![]() ![]() |
Обязательно запущу.
Просто мне говорили,что при пиксельной прорисовке сильно тормозить будет, но раз пользуетесь значит все-таки можно. Спасибо. |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 20:04 |