2010-03-16 1 views
0

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

ответ

0

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

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

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

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

1

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

Исключением является то, что различные методы принимают «контекстный» аргумент, который обычно имеет тип id. Это, как правило, просто запасной аргумент для передачи любых данных, которые вы хотели бы передать вместе с вашими обратными вызовами.