|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Взрыв. Требуется серьёзная помощь
Форумчане, передо мной стоит задача: сделать простейшую симуляцию взрывов (фейерверков). То есть из середины низа PaintBox'a должны на разную высоту разлетаться разноцветные шарики, оставляя след. Сделать это нужно через таймер. То есть таймер включён - полетел первый, через какой-то промежуток летит следующий (как вариант-когда первый скрылся из виду). Двигаться шарики, как я понимаю, должны по дуге эллипса, которую нужно постепенно отрисовывать. Я над этой задачей уже кучу времени сижу, а каких-либо результатов нет. Буду крайне признателен, если Вы мне поможете.
P.S.: скорость взрывов задаётся скроллбаром. |
#2
|
|||
|
|||
Цитата:
|
#3
|
|||
|
|||
В основном, мне нужна процедурка, которая отрисовывает дугу эллипса или параболу из указанной мной точки до заданной высоты и вниз. Главная заморочка для меня - отрисовывать эту дугу постепенно через таймер.
|
#4
|
|||
|
|||
не делай эллипс - делай прямые, так и красивее и легче будет
тоесть долетел до точки - взорвался |
#5
|
|||
|
|||
А что, уравнение параболы уже отменили??? (y := -x^2).
|
#6
|
|||
|
|||
Я только изучаю рисование но есть же у объекта TCanvas метод Arc.
Им разве нельзя нарисовать дугу? |
#7
|
|||
|
|||
можно, но замучаешься разбираться с условиями ее рисования. проще по формуле параболы просто расчитывать точки и апроксимировать их линиями. Да и тогда можно рисовать с любого места экрана.
|