2013-04-16 4 views
6

मैं AthensTutorial कर रहा था, मैं पहला कदम को समझनेएथेंस ट्यूटोरियल में जहां कैनवास आता है?

surface := AthensCairoSurface extent: self extent asIntegerPoint. 

और फिर चरण 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. 

] 

कहाँ कैनवास से आता है? कहां परिभाषित किया गया है? मैं बस उस हिस्से को समझ नहीं पा रहा हूं।

उत्तर

7

यह एक चाल है जिसे आप विभिन्न स्मॉलटाक ढांचे में देखेंगे। 'कैनवास' आपके द्वारा पास किए गए ब्लॉक के लिए पैरामीटर है # ड्रॉडायरिंग:। आप इसे जिस तरह से चाहते हैं उसका नाम दे सकते हैं, यह पूरी तरह से आपके ऊपर है। विधि # ड्रॉडायरिंग: कैनवास उदाहरण बनाएगा और इसे ब्लॉकक्लोजर >> मूल्य: विधि पर कॉल करके इसे आपके ब्लॉक में पास कर देगा।

+0

आपको बहुत धन्यवाद डेमियन अब समझ में आता है :) – Kilon

संबंधित मुद्दे