Показать сообщение отдельно
Старый 20.10.2009, 07:04   #4
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Разрывание рисунка на куски и растворение

Прицепил архив с exe-шником и новым исходником.

В новом коде небольшие изменения: в класс TParticle добавил поле deep, эта переменная аналогична переменной dir, только та для направления вращения, а эта для направления масштабирования, т.е. задает - увеличивать картинку или уменьшать при анимации.
Так же принимает случайное значение - или 1, или -1.
deep = 1 - 2 * (Rand(100) < 50)

Для получения результата в функции обновления куска приращение масштаба умножается на значение этой переменной:
scale:+dScale * deep

Теперь часть осколков летит к смотрящему, приближаясь, а часть - отдаляется, тем самым объёмность прослеживается чётче.
Отдаление только для взрыва, для растворения некрасиво с ним.

Спасибо за беседу
Вложения
Тип файла: rar pixAlpha2.rar (154.5 Кб, 816 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
moka (20.10.2009), Nex (20.10.2009), teremochek (03.07.2010)