我在 Cocoa 中构建了一个自定义控件,它是使用 NSBezierPath 绘制的,我希望它在状态发生变化时改变形状(未使用状态 = 指向“看这里”边缘,使用状态 = 标准控制边缘)。
感觉就像我已经浏览了网络上提到的“NSBezierPath”和“Animation”,但没有运气。
在我破解一些 NSTimers 并编写自己的时间和路径点控件之前,有谁知道这是否可以使用 Core Animation 或类似方法?
我在 Cocoa 中构建了一个自定义控件,它是使用 NSBezierPath 绘制的,我希望它在状态发生变化时改变形状(未使用状态 = 指向“看这里”边缘,使用状态 = 标准控制边缘)。
感觉就像我已经浏览了网络上提到的“NSBezierPath”和“Animation”,但没有运气。
在我破解一些 NSTimers 并编写自己的时间和路径点控件之前,有谁知道这是否可以使用 Core Animation 或类似方法?
你可以使用NSAnimation。创建您自己的 NSAnimation 子类,并覆盖 setCurrentProgress 方法。在该方法中,您可以根据当前动画进度更改您的 NSBezierPath 大小、形状或任何您需要的东西。之后,您可以强制在视图中重绘(例如,通过委托)以重新显示路径。