Может ли любое тело объяснить мне, что такое контекст, и как я могу его использовать? Существует также графический контекст (CGContextRef). Есть ли какое-либо отношение между Контекстом и графическим контекстом?Что такое контекст в iPhone?
ответ
Вероятно, вы говорите об одном и том же в обоих случаях. Из Quartz 2D Programming Guide:
Графический контекст является непрозрачным типом данных (CGContextRef), который инкапсулирует информацию Кварц использует рисовать изображения на устройство вывода, такое как PDF файл, растровое изображение, или окна на дисплее , Информация внутри графического контекста включает параметры графического рисования и специфическое для устройства представление краски на странице. Все объекты в Quartz привязаны к графическому контексту или содержатся в нем.
Вы можете представить графический контекст в качестве адресата рисования, как показано на рисунке 1-2. Когда вы рисуете с помощью Quartz, все специфичные для устройства характеристики содержатся в определенном типе используемого графического контекста. Другими словами, вы можете нарисовать одно и то же изображение на другом устройстве, просто предоставив другой графический контекст той же последовательности процедур рисования кварца. Вам не нужно выполнять какие-либо вычисления, специфичные для устройства; Кварц делает это за вас.
В CS есть другое определение для слова context, но я думаю, что приведенное выше определение - это то, что вы ищете.
«Контекст» почти всегда относится к графическому контексту в какао.
Исключением является то, что различные методы принимают «контекстный» аргумент, который обычно имеет тип id
. Это, как правило, просто запасной аргумент для передачи любых данных, которые вы хотели бы передать вместе с вашими обратными вызовами.