Рисование синусоиды на iOS - PullRequest
2 голосов
/ 19 апреля 2011

Я хочу нарисовать синусоидальную волну с изменяющейся амплитудой в пользовательском UIView.Значение для амплитуды изменяется через таймер каждые 1/30 с.Сама синусоида и анимация должны выглядеть плавно.В данный момент я пытаюсь сделать это с помощью CGContextAddCurveToPoint, кривая довольно гладкая, но точка, в которой соединены кривые, довольно некрасива.

Я также мог бы сделать это, рассчитав функцию синуса для каждогонаведите точку, а затем нарисуйте ее, переместив форму из одной точки в другую, но, вероятно, будет легко изменить амплитуду, но немного пикселированную.

Я действительно не знаю, как лучше всего это сделать.Это должно быть красиво, быстро и легко сделать.Или, может быть, я кое-что забыл?

Я действительно надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 19 апреля 2011

Я думаю, что есть класс UIBezierPath, который вы могли бы использовать?Вы также можете использовать OpenGL, если ваше приложение интенсивно использует графику.Кроме того, я думаю, что Quartz Composer позволит вам делать синусоиды.

...