Objective c 可可图形应用程序中的支持层
我想在cocoa中创建一个小型桌面图形应用程序,允许用户添加图层。在苹果的文档中,有大量关于动画中的层的信息,但没有提到如何实现Gimp或Photoshop等应用程序中的层。Objective c 可可图形应用程序中的支持层,objective-c,macos,cocoa,calayer,Objective C,Macos,Cocoa,Calayer,我想在cocoa中创建一个小型桌面图形应用程序,允许用户添加图层。在苹果的文档中,有大量关于动画中的层的信息,但没有提到如何实现Gimp或Photoshop等应用程序中的层。CALayer设计是以这种方式使用,还是我需要推出自己的“静态层”api?CALayer与图形应用程序实现其层的方式无关,除了分层的概念 请查看Github上Pixen的源代码,以了解处理此类问题的一种方法 您可以使用CALayers,但也可以轻松地使用任何NSView 您肯定想了解有关Core Graphics/Quart
CALayer
设计是以这种方式使用,还是我需要推出自己的“静态层”api?CALayer与图形应用程序实现其层的方式无关,除了分层的概念
请查看Github上Pixen的源代码,以了解处理此类问题的一种方法
您可以使用CALayers,但也可以轻松地使用任何NSView
您肯定想了解有关Core Graphics/Quartz以及图形上下文和复合渲染的更多信息
这一切都是关于创建一个表视图,其中每一行代表一个层。
然后,主文档视图实际上根据UI中定义的配置合成了这些层的内容。我猜您可以。用户界面中有一个按钮,用于向视图中添加图层。然后在引擎盖下面,自定义视图会有类似[[self layer]addSublayer:sublayer]的内容(对于层备份视图或层宿主视图)。。。