Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 可可图形应用程序中的支持层_Objective C_Macos_Cocoa_Calayer - Fatal编程技术网

Objective c 可可图形应用程序中的支持层

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

我想在cocoa中创建一个小型桌面图形应用程序,允许用户添加图层。在苹果的文档中,有大量关于动画中的层的信息,但没有提到如何实现Gimp或Photoshop等应用程序中的层。
CALayer
设计是以这种方式使用,还是我需要推出自己的“静态层”api?

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

请查看Github上Pixen的源代码,以了解处理此类问题的一种方法

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

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

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

我猜您可以。用户界面中有一个按钮,用于向视图中添加图层。然后在引擎盖下面,自定义视图会有类似[[self layer]addSublayer:sublayer]的内容(对于层备份视图或层宿主视图)。。。