فرض کنید که بنده در حال کار بر روی یک پروژه جذاب طراحی رابط کاربر هستم که ناگهان وظیفه ای پیش آمده و قرار می شود که در Figma فیگما یک آیکن طراحی کنم.
این آیکن قرار است چیزی شبیه به ساختار برگ درخت باشد؛ با خطوط شروع می کنم و سپس با استفاده از ابزارهای خم کننده سعی می کنم که یک برگ بسازم، به نوعی هم می شود گفت که موفق می شوم اما باز هم چیزی نیست که باید باشد؛ سپس در پلاگینها جستجو و تعدادی آیکون و تصویر پیدا می کنم، اما آنها دقیقاً چیزی نیست که دنبالش بودم.
پس سوال اینجاست: چطور در Figma به طور خودکار یک شکل برگ ایجاد کنم؟
بنابراین، جستجوی بر خط انجام دادم و چیزی به نام “تابع بولی” (Boolean Function) پیدا کردم. من پیشزمینه فناوری دارم و همچنین در دانشگاه درباره “تابع بولی” مطالعه کردم. کنجکاو بودم که چگونه این مفهوم میتواند در Figma برای ایجاد آن شکل خاص استفاده شود.
تابع بولی زمانی نمایش داده می شود که حداقل دو شکل را انتخاب کردهاید.
در تابع بولی، 4 گزینه میتوان یافت:
- اتحاد
- کم کردن
- تقاطع
- مستثنا
اتحاد: اتحاد اشکال انتخاب شده را به یک گروه بولی ترکیب میکند. اگر اشکال با هم هم پوشانی یا تداخل داشته باشند، مسیر خارجی شکل جدید شامل ترکیب مسیرهای زیرلایههای آن است به جز بخش هایی که همپوشانی دارند. خط ها سپس به این مسیر خارجی اعمال میشود و بخشهای مسیری که با یکدیگر همپوشانی دارند نادیده گرفته میشود.
به زبان ساده تر، در اتحاد، تصویر نهایی با ترکیب دو تصویر فردی ایجاد میشود.
کم کردن: کم کردن عملیات معکوس اتحاد است. کم کردن مساحت یک شکل یا مجموعهای از اشکال را از یک شکل پایه حذف میکند. تنها لایه شکل پایینی باقی می ماند و بقیه اشکال از آن کم میشود.
تقاطع: تقاطع یک گروه بولی ایجاد میکند که از قسمتهای همپوشانی زیرلایههایش تشکیل شده است.
و حالا تصویر برگی که به دنبال آن بودم:
مستثنا: مستثنا عملیات معکوس تقاطع است. مستثنا تنها مناطق زیرلایههایش را نشان میدهد که با یکدیگر همپوشانی ندارند.1
یک گزینه دیگر نیز در دکمه تابع بولی وجود دارد که به نام “تراکم سازی انتخاب” است. قابلیت شگفتانگیز دیگری که در گروههای بولی وجود دارد، توانایی تراکم چندین شکل به یک بردار (vector) است.
منبع جایزه: اگر میخواهید تابع بولی را درک و تمرین کنید، وبسایتی شگفتانگیز وجود دارد که میتوانید در آن تابع بولی را تمرین و از کاربرد آن آگاه شوید.
بازی بولی (The Boolean Game)
یاد بگیرید چگونه عملیات بولی را در Adobe Illustrator، Sketch، Figma و دیگر ویرایشگرهای برداری استفاده کنید یا فقط از بازی لذت ببرید!