Точечная анимация NSBezierPath в NSView - PullRequest
1 голос
/ 22 декабря 2011

Я построил пользовательский элемент управления в Какао, который рисуется с использованием NSBezierPath, и мне бы хотелось, чтобы он менял форму при изменении его состояния (неиспользуемое состояние = заостренный край 'look here', используется состояние = стандартный край элемента управления).

Такое ощущение, что я просмотрел все упоминания о "NSBezierPath" и "Анимации", которые есть в Интернете, но безуспешно.

Прежде чем я вычеркну несколько NSTimers и напишумои собственные элементы управления временем и точками пути, кто-нибудь знает, возможно ли это с помощью Core Animation или подобного?

1 Ответ

0 голосов
/ 22 декабря 2011

Вы можете использовать NSAnimation . Создайте свой собственный подкласс NSAnimation и переопределите метод setCurrentProgress. В этом методе вы можете изменить свой размер NSBezierPath, форму или все, что вам нужно, на основе текущего прогресса анимации. После этого вы можете принудительно перерисовать представление (например, через делегата) для повторного отображения пути.

...