2013-04-16 22 views
6

tôi đang làm AthensTutorial, tôi hiểu được những bước đầu tiênTrong AthensTự tưởng mà vải đến từ đâu?

surface := AthensCairoSurface extent: self extent asIntegerPoint. 

và sau đó bước 2 là

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. 

] 

đâu vải đến từ đâu? nơi được xác định? Tôi chỉ không hiểu phần đó.

Trả lời

7

Đó là một mẹo bạn sẽ thấy trong các khung công tác Smalltalk khác nhau. 'canvas' là tham số cho khối bạn chuyển đến #drawDuring :. Bạn có thể đặt tên nó theo cách bạn muốn, nó hoàn toàn tùy thuộc vào bạn. Phương thứC#drawDuring: sẽ tạo ra một cá thể canvas và sẽ chuyển nó tới khối của bạn bằng cách gọi phương thức BlockClosure >> value trên đó.

+0

Cảm ơn bạn rất nhiều Damien giờ đây đã có ý nghĩa :) – Kilon

Các vấn đề liên quan