دستور color و متد تغییر رنگ خط یا متن در لاکپشت
رنگ خط و پر کردن شکلها
در محیط لاکپشت، دستور color دو کار اصلی انجام میدهد: تعیین رنگ خطی که لاکپشت هنگام حرکت میکشد، و تعیین رنگی که برای پر کردن سطح بسته استفاده میشود. برای تغییر رنگ خط، از دستور color به همراه نام رنگ یا کد آن استفاده میکنید. مثلاً اگر بنویسید color "red"، لاکپشت از این به بعد با رنگ قرمز خط میکشد. برای پر کردن یک شکل بسته، ابتدا شکل را رسم میکنید، سپس از دستور fill استفاده میکنید. اما نکته مهم این است که رنگ پرکننده نیز با همان دستور color تعیین میشود. یعنی اگر قبل از رسم شکل، color را روی آبی تنظیم کنید، هم خطوط شکل آبی خواهند بود و هم اگر دستور fill را اجرا کنید، داخل شکل با همان رنگ آبی پر میشود.
برای اینکه خط و پرکننده رنگهای متفاوتی داشته باشند، باید بین رسم خطوط و پر کردن، رنگ را عوض کنید. مثلاً یک مربع با خط قرمز و پرکننده زرد: ابتدا color را روی قرمز تنظیم کنید و مربع را رسم کنید، سپس color را روی زرد تغییر دهید و بعد دستور fill را اجرا کنید. به این ترتیب، خطوط مربع قرمز و داخل آن زرد میشود. این تکنیک به شما کمک میکند تا طرحهای رنگی و متنوعی خلق کنید.
نوشتن متن با رنگهای مختلف
یکی دیگر از کاربردهای مهم دستور color، تغییر رنگ متنی است که لاکپشت مینویسد. در لاکپشت برای نوشتن متن از دستور label استفاده میشود. اما رنگ این متن نیز با دستور color تعیین میشود. اگر قبل از نوشتن متن، color را روی سبز تنظیم کنید، متنی که با label نوشته میشود به رنگ سبز خواهد بود. این قابلیت در پروژههایی که نیاز به نوشتن توضیحات، برچسبها یا اعداد روی نقشه دارید، بسیار کاربردی است.
فرض کنید میخواهید یک نمودار میوهها بکشید و نام هر میوه را زیر آن بنویسید. میتوانید برای هر میوه، رنگ متفاوتی انتخاب کنید تا خوانایی نمودار بیشتر شود. مثلاً برای سیب از رنگ قرمز، برای پرتقال از نارنجی و برای موز از زرد استفاده کنید. برای این کار، قبل از نوشتن هر نام، color را به رنگ مورد نظر تغییر میدهید و سپس دستور label را اجرا میکنید. به این ترتیب، هر نام با رنگی متناسب با میوهاش نوشته میشود.
| نام رنگ | دستور در لاکپشت | کاربرد |
|---|---|---|
| قرمز | color "red" | خطوط برجسته و هشدار |
| آبی | color "blue" | آسمان و دریا در نقاشی |
| سبز | color "green" | طبیعت و گیاهان |
| زرد | color "yellow" | خورشید و روشنایی |
پرسشهای رایج درباره تغییر رنگ
چرا بعد از تغییر رنگ، خطوط قبلی هم رنگشان عوض میشود؟
دستور color فقط روی خطوطی که بعد از آن کشیده میشوند تأثیر میگذارد و خطوط قبلی به همان رنگ قبلی خود باقی میمانند. اگر میخواهید همه خطوط یک رنگ باشند، باید color را قبل از شروع رسم تنظیم کنید.
آیا میتوان از اعداد به جای نام رنگ استفاده کرد؟
بله، در برخی نسخههای لاکپشت میتوانید به جای نام رنگ، از کدهای عددی مانند color 1 برای قرمز، color 2 برای آبی و ... استفاده کنید. اما کار با نام رنگها سادهتر و خواناتر است.
چطور میتوانم رنگ پرکننده را با رنگ خط متفاوت تنظیم کنم؟
برای این کار، ابتدا شکل را با رنگ خط دلخواه رسم کنید، سپس color را به رنگ پرکننده تغییر دهید و بعد دستور fill را اجرا کنید. لاکپشت شکل بسته را با رنگ جدید پر میکند.
دستور color یکی از ابزارهای اساسی برای خلق طرحهای رنگی در محیط لاکپشت است. با این دستور میتوانید هم رنگ خطوط و هم رنگ متن و پرکننده را کنترل کنید. برای استفاده درست از آن، همیشه به یاد داشته باشید که رنگ را قبل از شروع هر کار جدید تنظیم کنید و اگر نیاز به رنگهای متفاوت برای خط و پرکننده دارید، ترتیب اجرای دستورات را رعایت کنید. با تمرین و استفاده از رنگهای مختلف، میتوانید نقاشیهای جذاب و متنوعی خلق کنید و مهارت برنامهنویسی خود را تقویت نمایید.