【问题标题】:NSGradient fade/animationNSGradient 淡入淡出/动画
【发布时间】:2012-12-31 23:09:58
【问题描述】:

简单地说:是否可以在单个 NSView 上的两个 NSGradient“填充”之间淡入淡出?例如。绘制一个渐变并淡入淡出绘制下一个。

【问题讨论】:

  • 呃,这当然有可能,但 AppKit 会在动画位上与你抗衡。

标签: objective-c macos cocoa animation nsgradient


【解决方案1】:

我最终继承了 NSView;从中获取 NSImage;创建一个临时 NSView 绘制与原始大小相同的新渐变并从中获取图像;在 NSImageView 中绘制起始图像,它是原始 NSView 的子视图;然后使用 CATransition 淡入另一个带有新图像的 NSImageView 。最后,我会让我的 NSView 绘制新的渐变并移除 NSImageView,以防需要进行更多自定义绘制。

Published my code on GitHub.

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2012-12-18
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多