2011-01-23 5 views
14

Что такое графический контекст? При рисовании с помощью Core Graphic мы получаем ссылку на контекст. Когда я смотрю на документацию, кажется, что это объект или так, чтобы он заботился о правильном чертеже, будь то печать, устройство, PDF и т. Д.Что такое графический контекст? (iOS)

Может ли кто-нибудь помочь мне понять, что такое контекст на самом деле? Я пробовал читать документацию, но я не понимаю. Является ли это объектом, который содержит информацию (метаданные) о системе или что-то еще?

Заранее спасибо

+1

Появляется как дубликат http://stackoverflow.com/questions/4772392/ios-current-graphics-context-what-is-that/4772545#4772545 – hotpaw2

ответ

10

«похоже, что это объект или так, чтобы он заботился о правильном чертеже, будь то для печати, устройства, PDF и т. Д.».

Правильно.

Вы просто пишете процедуры, которые «действительно» выполняют какой-либо рисунок (но это может быть где угодно, для любого типа вещи или устройства). Вам не нужно беспокоиться о НИЧЕГО, кроме рисования в абстрактных ... строках, кругах, типографике, цветах и ​​других подобных нонсенсах.

-(void)happyDrawing 
-(void)sadDrawing 
-(void)fancyDrawing 

Тогда - удивительно - вы можете использовать их в любом месте.

-(void)makeSomeFiles 
    { 
    .. set up a context for making files 
    .. happyDrawing 
    } 
-(void)makeATruGrayScaleBitmap 
    { 
    .. set up a context for making a gray bitmap 
    .. happyDrawing 
    } 
-(void)drawRect 
    { 
    .. drawing on your Lisa screen 
    .. happyDrawing 
    } 
-(void)drawRect 
    { 
    .. drawing on your iPad screen 
    .. happyDrawing 
    } 
-(void)printAPage 
    { 
    .. set up a context for printing 
    .. happyDrawing 
    } 

Надеюсь, это поможет!

-11

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

+2

@ downvoter- Упоминайте, почему вы не как это? –

+7

нет необходимости в комментариях, таких как «вы должны это знать». – Mark

Смежные вопросы