1

Я создал пользовательский элемент управления в какао, который нарисован с использованием NSBezierPath, и я бы хотел, чтобы он менял форму при изменении состояния (неиспользуемое состояние = остроконечный «взгляд здесь», край, используемый state = стандартная граница управления).NSBezierPath точка анимации в NSView

Похоже, что я просмотрел все упоминания о «NSBezierPath» и «Animation», которые есть в Интернете, но без везения.

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

ответ

0

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

+0

Блестящий. Я взломал пример с использованием NSTimer и перерисовки представления - работает очень хорошо, но Subclassing NSAnimation будет гораздо более величественным подходом. Спасибо! – d2kagw