2013-04-16 27 views
6

Ben AthensTutorial yapıyordu, ben ilk adımı anlıyorumAtina'da tuval nereden geliyor?

surface := AthensCairoSurface extent: self extent asIntegerPoint. 

ve sonra 2. adımı tuval gelen

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. 

] 

mı? nerede tanımlanır? Sadece bu kısmı anlamadım.

cevap

7

Bu, çeşitli Smalltalk çerçevelerinde göreceğiniz bir numaradır. 'canvas', #drawDuring'a ilettiğiniz bloğun bir parametresidir: İstediğiniz şekilde adlandırabilirsiniz, tamamen size kalmış. #drawDuring: yöntemi bir tuval örneği oluşturacak ve bloğun üzerine BlockClosure >> value: yöntemini çağırarak iletecektir.

+0

Çok teşekkürler Damien, şimdi mantıklı geliyor :) – Kilon

İlgili konular