【发布时间】:2012-12-31 23:09:58
【问题描述】:
简单地说:是否可以在单个 NSView 上的两个 NSGradient“填充”之间淡入淡出?例如。绘制一个渐变并淡入淡出绘制下一个。
【问题讨论】:
-
呃,这当然有可能,但 AppKit 会在动画位上与你抗衡。
标签: objective-c macos cocoa animation nsgradient
简单地说:是否可以在单个 NSView 上的两个 NSGradient“填充”之间淡入淡出?例如。绘制一个渐变并淡入淡出绘制下一个。
【问题讨论】:
标签: objective-c macos cocoa animation nsgradient
我最终继承了 NSView;从中获取 NSImage;创建一个临时 NSView 绘制与原始大小相同的新渐变并从中获取图像;在 NSImageView 中绘制起始图像,它是原始 NSView 的子视图;然后使用 CATransition 淡入另一个带有新图像的 NSImageView 。最后,我会让我的 NSView 绘制新的渐变并移除 NSImageView,以防需要进行更多自定义绘制。
【讨论】: