سلام
اگه شما بتونید در برنامه ای مثل فتوشاپ این کلیدها رو طراحی کنید در نتیجه میتونید در دات نت هم مثل مراحلی که برای فتوشاپ انجام دادید با برنامه نویسی پیاده سازی کنید.
مثال فتوشاپی:
اول یک قسمت رو بصورت دایره ای انتخاب می کنم و با ابزار Gradient Tool داخلش رو رنگ میزنم
(قبل از رنگ کردن بهتره یک لایه ایجاد کنید)
بعد یک انعکاس از بالا میندازم
در آخر یک انعکاس از پایین
حالا برای برنامه نویسی مثل مراحل بالا عمل می کنم
یعنی اول یک محیط دایره ای (drawEllipse) رو با یک ابزار قلمو (linear gradient brush) رنگ میزم و دوباره یک محیط بیضی شکل رو با قلموی جدید پر میکنم و انعکاس پایین به همین صورت
در کل برای ساخت کامپوننت باید شیئ گرایی رو بلد باشید چون فقط رسم کلید مهم نیست
این کلید رویداد هم میخواد خصوصیت هم میخواد متد هم میخواد
مثلا اگه بخواین برای کلیدتون آیکون بذارید طوریکه خصوصیت ImageList و ImageIndex داشته باشه یعنی بیاد و از روی فرم لیست imageList ها رو توی خودش بیاره و بر اساس عناصر داخل اون imageList خصوصیت imageIndex کلید هم فهرست عکسهای اون ImageList رو بگیره عذاب آوره.
یا برای هر رویداد باید بیابن و رسم مورد نظر رو فراخوانی کنید
مثلا وقتی موس روی کلید رفت شدت انعکاس بیشتر بشه یا وقتی کلید فشرده شد رسم تغییر و مثلا تیره بشه
مزیتی که این روش داره اینه که با تغییر اندازه کلید چون رسم مجدد انجام میشه کیفیت کلید از بین نمیره در حالی که اگه روی کلید عکس بندازیم (BackgroundImage) با تغییر اندازه عکس هم بد شکل میشه






پاسخ با نقل قول
