Цель C: Как использовать CGLayerCreate и CGContextDrawLayerAtPoint? - PullRequest
1 голос
/ 15 ноября 2011

Я изучаю Core Graphics, чтобы создавать динамические текстуры для моего проекта.

Друг сказал мне, что я должен использовать CGLayerCreate и CGContextDrawLayerAtPoint, чтобы улучшить текстуру приложения кисти, которое я создаю, но я не нашел ни одной книги или учебника, который бы включал CGLayerCreate и CGContextDrawAtPoint.

Можете ли вы, ребята, сказать, что за использование этих двух и как они смогут их кодировать?

также, если вы знаете какую-либо основную графическую книгу, которая включает в себя те, пожалуйста, скажите мне, это, несомненно, поможет мне.

спасибо!

1 Ответ

1 голос
/ 15 ноября 2011

Руководство по программированию Quartz 2D содержит главу, в которой рассматриваются CGLayer объекты.

Ваш друг может подумать об использовании слоев, цитируя эту главу:

Повторный рисунок. Например, вы можете создать шаблон, который состоит из одного и того же элемента, нарисованного снова и снова. Нарисуйте предмет на слой, а затем повторно нарисовать слой, как показано на рисунке 12-1. любой Кварцевый объект, который вы рисуете многократно, включая CGPath, CGShading, и объекты CGPDFPage - преимущества от повышения производительности, если вы рисуете это к CGLayer. Обратите внимание, что слой предназначен не только для рисования на экране; Вы можете использовать его для графических контекстов, которые не ориентированы на экран, например, в качестве графического контекста PDF.

В примере приложения Quartz2DBasics есть очень очень простой пример.

...