2016-09-26 5 views

ответ

2

Так что, как говорится в документации

CALayer из QuartzCore framework является

Класс CALayer управляет контентом на основе изображения и позволяет выполнять анимацию по этому содержимому. Слои часто используются для предоставления хранилища резервных копий для просмотра, но также могут быть использованы без отображения отображаемого содержимого.

Для получения дополнительной информации смотрите пожалуйста https://developer.apple.com/reference/quartzcore/calayer

CGLayer из Core Graphics framework является

объектов слоя полезны для закадрового рисования и могут быть использованы во многом таким же образом, что контекст растрового изображения может использоваться. На самом деле объект CGLayer является гораздо лучшим представлением, чем битмап-контекст. Использование объектов CGLayer может улучшить производительность, особенно когда вам нужно захвата куска чертежа, который вы отпечатать несколько раз (используя тот же коэффициент масштабирования и ориентацию)

Для получения дополнительной информации, пожалуйста, смотрите https://developer.apple.com/reference/coregraphics/1666309-cglayer

Примечание. Объекты CGLayer не связаны с уровнями Core Animation (объекты CALayer ).

CGContext из Core Graphics framework является

Графический контекст содержит чертежные параметры и все устройства конкретной информацию, необходимую для визуализации краски на странице к месту назначения, ли адресат окно в приложении, растровое изображение, документ PDF или принтер.

Для получения дополнительной информации, пожалуйста, смотрите https://developer.apple.com/reference/coregraphics/1666363-cgcontext

0

CG в CGLayer означает графическое ядро ​​и CA в CALayer для основной анимации. Это действительно сбивает с толку.

CGLayer предоставлен CoreGraphics.framework и его основным использованием для рисования векторных объектов различных геометрических форм, таких как круг, прямоугольник, линия и т. Д. Это обеспечивает высокопроизводительную графическую поддержку с рендерингом CPU IIRC.

CALayer (предоставляется каркасом Quartz) - это просто для анимации контента в ваших «Представлениях». Это OpenGL, основанный главным образом на использовании графического процессора.

CGContext (опять же обеспечивается рамках Quartz) - это содержимое копируется из док непосредственно

Графический контекст содержит чертежные параметры и все устройства конкретной информацию, необходимую для визуализации краски на странице к месту назначения , , является ли конечным пунктом окно в приложении, растровое изображение, документ PDF или принтер. Графический контекст можно получить с помощью с использованием функций создания графического контекста или с помощью функций более высокого уровня, представленных в каркасах Carbon, Cocoa или Printing . Quartz предоставляет функции создания для различных вкусов Кварцевые графические контексты, включая растровые изображения и PDF. Структура Cocoa обеспечивает функции для получения контекстов оконной графики. Структура печати предоставляет функции, которые получают графику контекст, подходящий для целевого принтера.

 Смежные вопросы

  • Нет связанных вопросов^_^