2011-01-23 14 views
14

Che cosa è esattamente un contesto grafico? Quando disegniamo con Core Graphic otteniamo un riferimento al contesto. Quando guardo la documentazione sembra che si tratti di un oggetto o che si occupi del disegno corretto, sia che si tratti di stampa, dispositivo, pdf e così via.Che cos'è un contesto grafico? (iOS)

Qualcuno potrebbe aiutarmi a capire che cos'è un contesto? Ho provato a leggere la documentazione ma non capisco. È un oggetto che contiene informazioni (meta-dati) su un sistema o qualcosa del genere?

Grazie in anticipo

+1

Sembra essere un duplicato di http://stackoverflow.com/questions/4772392/ios-current-graphics-context-qualsiasi-quello/4772545#4772545 – hotpaw2

risposta

10

"sembra che sia un oggetto o così che si prenda cura del disegno corretto sia che si tratti di stampa, dispositivo, pdf e così via."

Esattamente corretto.

Basta scrivere routine che "realmente" fanno un disegno (ma potrebbe essere ovunque, per qualsiasi tipo di oggetto o dispositivo). Non devi preoccuparti di QUALSIASI cosa diversa dal disegno astratto ... linee, cerchi, tipografia, colori e altre sciocchezze simili.

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

Quindi - incredibilmente - è possibile utilizzare quelli ovunque.

-(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 
    } 

Spero che sia d'aiuto!

-11

Il contesto grafico determina come si sta disegnando sullo schermo, sia esso OpenGL o qualche libreria 2D. Dovresti saperlo.

+2

@ downvoter- Cerca di spiegare perché non lo fai come questo? –

+7

non c'è bisogno di commenti snide come "dovresti saperlo." – Mark

Problemi correlati