Что такое контекст в iPhone? - PullRequest
0 голосов
/ 16 марта 2010

Может ли кто-нибудь объяснить мне, что такое контекст и как я могу его использовать? Существует также графический контекст (CGContextRef). Есть ли связь между контекстом и графический контекст?

Ответы [ 2 ]

1 голос
/ 16 марта 2010

«Контекст» почти всегда относится к графическому контексту в Какао.

Единственным исключением является то, что различные методы принимают аргумент "context", который обычно имеет тип id. Как правило, это просто запасной аргумент для передачи любых данных, которые вы хотели бы передать своим обратным вызовам.

0 голосов
/ 16 марта 2010

Вероятно, вы говорите об одном и том же в обоих случаях. Из Quartz 2D Руководство по программированию :

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

Вы можете думать о графическом контексте как о месте рисования, как показано на рисунке 1-2. Когда вы рисуете с помощью Quartz, все характерные для устройства характеристики содержатся в конкретном типе графического контекста, который вы используете. Другими словами, вы можете нарисовать одно и то же изображение на другом устройстве, просто предоставив другой графический контекст для одной и той же последовательности процедур рисования Quartz. Вам не нужно выполнять какие-либо специфичные для устройства вычисления; Кварц делает это за вас.

Существует другое определение слова context в CS, но я думаю, что вышеприведенное определение - то, что вы ищете.

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