2013-04-16 12 views
6

stavo facendo l'AthensTutorial, ho capito il primo passoIn AthensTutorial da dove viene la tela?

surface := AthensCairoSurface extent: self extent asIntegerPoint. 

e poi la fase 2 è

surface drawDuring: [:canvas | 

"First, we clear the surface" 
surface clear. 

"we can use 

surface clear: Color black. 

as well. A #clear is equivalent to: (surface clear: Color transparent). " 

"Let''s draw a simple green rectangle" 
canvas setPaint: Color green. 
canvas setShape: ([email protected] corner: [email protected]). 
canvas draw. 

] 

Dove tela viene? dove è definito? Non capisco quella parte.

risposta

7

Questo è un trucco che si vedrà in vari framework Smalltalk. 'canvas' è un parametro del blocco che si passa a #drawDuring :. Puoi chiamarlo come vuoi, dipende totalmente da te. Il metodo #drawDuring: creerà un'istanza di canvas e la passerà al tuo blocco chiamando il valore BlockClosure >>: metodo su di esso.

+0

Grazie mille Damien ha senso ora :) – Kilon

Problemi correlati