【问题标题】:What is the equivalent to "UIImageView" for sprite-animations on OSX?OSX 上精灵动画的“UIImageView”等价于什么?
【发布时间】:2010-05-27 18:03:16
【问题描述】:

我想知道如何在 OSX 上获得一些漂亮的精灵动画 - 就像 UIImageViewiPhoneOS 提供的一样。 NSImageView 不能...但是我该如何解决呢?

【问题讨论】:

    标签: iphone macos animation uiimageview


    【解决方案1】:

    如果你想做动画,Core Animation 似乎是一个合理的选择。 (具体见section on providing key frames。)

    【讨论】:

    • 我想要一个不移动任何东西的精灵动画...... ;)
    • @meilo:Core Animation 的目的不仅仅是“移动一些东西”。我直接添加了一个链接到讨论类似 UIImageView 的动画的部分。
    【解决方案2】:

    没有内置的等价物,但构建自己的应该相当容易。

    UIImage 是一个围绕 CGImageRef 的薄包装器,其中 NSImage 是一个相当复杂的类,它与图像的实际绘制分离。 UIImageView 采用一组 UIImages 并在计时器上将它们换出。您可以为 CGImage 创建自己的瘦包装器,或直接使用 CGImages,并在自定义 NSView 中的计时器上按顺序绘制。

    您也可以尝试使用动画 gif。 NSImageView 将为具有一系列帧的图像设置动画。它不接受将图像数组视为帧。如果您要实现自己的 NSImage 类,您可能可以使用 NSImageView 对其进行动画处理,但我认为自定义 NSView 会更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-06
      • 2011-12-01
      • 1970-01-01
      • 2012-01-20
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多