Кварцевые 2D непрозрачные типы данных - PullRequest
2 голосов
/ 09 марта 2012

Кварцевые 2D непрозрачные типы данных

Quartz 2D API определяет множество непрозрачных типов данных в дополнение к графическим контекстам.Поскольку API является частью инфраструктуры Core Graphics, типы данных и подпрограммы, которые работают с их , используют префикс CG.

Quartz 2D создает объекты из непрозрачных типов данных, которыеВаше приложение работает для достижения определенного результата при рисовании. На рисунке 1-3 показаны результаты, которые вы можете получить, применяя операции рисования к трем объектам, предоставляемым Quartz 2D.Например:

Вы можете вращать и отображать страницу PDF, создав объект страницы PDF, применив операцию поворота к графическому контексту и попросив Quartz 2D нарисовать страницу в графическом контексте.

Вы можете нарисовать узор, создав объект узора, определив форму, составляющую узор, и настроив Quartz 2D для использования рисунка в качестве краски при рисовании в графическом контексте.

Вы можете заполнитьобласть с осевым или радиальным затенением путем создания объекта затенения, предоставления функции, которая определяет цвет в каждой точке затенения, а затем запроса Quartz 2D об использовании затенения в качестве цвета заливки.

У меня проблемы с пониманием этой части справочного руководства по яблокам

и, в частности, тех вещей, которые я выделил жирным шрифтом, например, к чему относится «они»?

И, пожалуйста, уточнитео непрозрачном типе данных вообще, а не в терминах c или c ++.

Заранее спасибо, С уважением.

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Фраза непрозрачный тип просто означает тип, который содержит или ссылается на данные, которые вы не должны просматривать или даже иметь возможность просматривать.Например, Quartz предоставляет тип CGContextRef.Предоставляются функции для создания, получения, манипулирования и освобождения графического контекста с использованием экземпляра CGContextRef, но вы не можете заглянуть внутрь CGContextRef и увидеть, что внутри.Вы не можете разумно использовать или изменять контекст без использования предоставленных функций.

0 голосов
/ 09 марта 2012

Я надеюсь, что это очистит ваши концепции http://www.ehow.com/info_8017213_opaque-data-types.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...