با استفاده از Canvas API یک نقاشی ساده از یک خانه (مستطیل بدنه، مثلث سقف، در و دو پنجره) رسم کنید و دو دکمه بسازید که رنگ سقف و رنگ دیوار را تغییر دهند.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:16

0.0

یک عنصر canvas در HTML قرار دهید و با document.getElementById(...).getContext('2d') به زمینهٔ دوبعدی دسترسی پیدا کنید. از متدهای fillRect برای بدنه و در، beginPath/moveTo/lineTo و fill برای رسم سقف مثلثی و از strokeRect یا arc برای پنجره‌ها استفاده کنید؛ با تنظیم fillStyle و strokeStyle رنگ‌ها را تعیین نمایید. دو دکمه در صفحه قرار دهید و با addEventListener('click') برای هر کدام رنگ مربوطه را تغییر داده، canvas را با clearRect پاک و دوباره تابع رسم خانه (مثلاً drawHouse(x,y,w,h)) را با رنگ‌های جدید فراخوانی کنید. نکات: مختصات و اندازه‌ها را ثابت و ساده نگه دارید و قسمت رسم را در یک تابع جدا قرار دهید تا بازنشانی و تغییر رنگ آسان شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:16
دسته بندی ها: JavaScript JavaScript for beginner
arash در 201 روز قبل ساعت 06:59

خیلی خوب است که بازنشانی و رنگ‌آمیزی خانه را در یک تابع drawHouse قرار بدهید تا تغییر رنگ‌ها آسان باشد. قبل از redraw، canvas را با ctx.clearRect(0,0,canvas.width,canvas.height) پاک کنید تا اثر رنگ‌های قبلی از بین برود. برای دریافت رنگ‌ها از هر دو دکمه می‌توانید از dataset استفاده کنید و با event.target.dataset.color رنگ سقف یا دیوار را تغییر دهید و دوباره تابع رسم را فراخوانی کنید. مطمئن شوید مقادیر ابعاد ثابت بمانند تا رفتار رسم ساده و قابل پیش‌بینی باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری