【问题标题】:Supporting layers in a cocoa graphics app可可图形应用程序中的支持层
【发布时间】:2014-08-27 18:39:12
【问题描述】:

我想用 cocoa 创建一个小型桌面图形应用程序,允许用户添加图层。在 Apple 的文档中,有大量关于动画上下文中图层的信息,但没有提及如何实现您在 Gimp 或 Photoshop 等应用程序中获得的那种图层。 CALayer设计是要这样用吗,还是需要自己滚'静态层'api?

【问题讨论】:

  • 我猜你可以。用户界面中会有一个按钮,用于向视图添加图层。然后在引擎盖下,自定义视图将具有类似 [[self layer] addSublayer:sublayer] 的内容(对于支持图层或托管图层的视图)...

标签: objective-c macos cocoa calayer


【解决方案1】:

CALayer 与图形应用程序实现其层的方式无关,除了分层的概念。

在 Github 上查看 Pixen 的源代码,了解解决此类问题的一种方法。

您可以使用 CALayers,但也可以轻松使用任何 NSView。

您肯定想了解更多有关 Core Graphics / Quartz 以及图形上下文和复合渲染的信息。

这一切都是关于创建一个表格视图,其中每一行代表一个图层。 然后主文档视图实际上是根据 UI 中定义的配置来合成这些层的内容。

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多