Как сделать графический эффект / звуковой эффект? - PullRequest
1 голос
/ 24 апреля 2009

У меня есть UIImageView, который можно перетаскивать пальцем. Он имеет размер изображения, такого как шар или квадрат. Если пользователь ускоряется очень быстро, я бы хотел сделать объект размытым, чтобы создать впечатление, что он движется быстро. Как то, что происходит со скоростью деформации. У меня также есть свистящий звук. Я бы хотел, чтобы звук продолжался только до тех пор, пока пользователь ускоряется.

Как мне достичь этих эффектов?

1 Ответ

1 голос
/ 24 апреля 2009

Что ж, звук полностью вне моего набора навыков - в OpenGL нет поддержки звуков, вам придется заглянуть в OpenAL или любые другие аналоги на iPhone.

Простой способ реализовать размытие - сохранить массив последних нескольких точек, которыми был объект. Всякий раз, когда перемещается UIImageView (я не уверен, есть ли событие или нужно проверять каждый кадр), вы помещаете новые местоположения в массив, удаляя самый старый.

Всякий раз, когда приходит время для рендеринга объекта, посмотрите на последние несколько точек и вычислите расстояние между текущей позицией и последним элементом в массиве. Если оно выше определенного расстояния, нарисуйте размытие в месте расположения массива и проверьте следующие две точки. Продолжайте, пока расстояние не станет ниже определенной величины.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...