PDA

View Full Version : سوال: اسكين چيست ؟



Programmer 1
سه شنبه 13 مرداد 1388, 05:33 صبح
سلام دوستان ،

بعضي نرم افزار ها مثل media player قابليت تغيير اسكين دارند ، چگونه برنامه را بايد بنويسيم كه مثل اين برنامه ها ما هم قابليت تغيير پوسته برنامه خود را در برنامه قرار بدهيم تا كاربران قابليت تغيير اسكين داشته باشند ؟

متشكرم /.

Evil 69
سه شنبه 13 مرداد 1388, 10:27 صبح
اسکین ها هم نوعی پلاپین هستند شما باید کار با پلاگین ها رو بلد باشین
البته اگر بخوایین از یک راه اشتباه و بد میشه این کارو کرد اونم اینه که شما توی خوده برنامه تون حالت فرم مکان قرار گیری کنترل ها و... رو ثبت کنید و بعد بخونیشون

antisocial
سه شنبه 13 مرداد 1388, 13:47 عصر
سلام
دوست عزیز تو اینترنت جستجو کنید skinengine
و با استفاده ی نهایت دو خط کد میتونید به کل نرم افزارتون اسکین بدید و برای متنوع تر شدنش ده هزار اسکین مختلف از اینترنت دانلود کنید.کار با این انجین فوق العاده ساده است تنها مشکلی که این موتور ها دارند مشکل راست به چپ شدن در بعضی از کامپوننت هاست
در ضمن اگر شما بخواهید به کاربرتون این امکان رو بدید که یک تم رو طراحی کنه و اونو برای خودش ذخیره کنه چاره ای به غیر از همون روش بدی که دوستمون بهش اشاره کرد نخواهید داشت

موفق باشید

Unknownlive
سه شنبه 13 مرداد 1388, 15:40 عصر
ببنید این ها قابلیت های هستند اضافی و ابتکاری یعنی کد اون را باید خدتون با روش های اختراعی ایجاد کنید مثل یک فرم Login می مونه که نحوه نوشتن اون بستگی به برنامه نویس داره حالا کامپوننت های هستند که این قابلیت چند SKIN شدن را میدن اما SKIN های اونا از پیش طراحی شده هستند و فایل های جدید(طراحی جدید) توسط شرکت سازنده ارائه می شه و اغلب با خاصیت File مقدار دهی می کنید اما بعضی از انها قابلیت Skin Builder دارند که خودتون طراحی یا ویرایش کنید که اصلا انعطاف پذیر نیستند و Skin Engine نام یک کامپوننت از همین نوع است و سبک خاصی نیست اصلا سبکی براش نیست اغلب برنامه نویس های حرفه ای ترجیه به استفاده از WPF می دهند.

Amir Oveisi
سه شنبه 13 مرداد 1388, 19:03 عصر
یکی از روش های ساده و جالب برای ایجاد skin در برنامه و قابلیت تغییر skin اینه که شما همه کنترل های برنامه رو به شکلی طراحی کنید که opacity کمی داشته باشن و بصورت Glass و شفاف دیده بشن (یعنی پشت کنترل ها هم دیده بشن). حالا فقط کافیه که رنگ background رو تغییر بدین، می بینین که برنامه کلا تغییر رنگ میده. یا اینکه میتونین به جای استفاده از رنگ ثابت برای background از عکس هم استفاده کنید و با تغییر عکس background کل skin برنامه تغییر خواهد کرد.
استفاده از این روش تو WPF فوق العده ساده و موثر هستش. اما تو win app ممکنه یه مقدار پیچیدگی تو پیاده سازیش زیاد بشه.

موفق باشید

seniamail
سه شنبه 13 مرداد 1388, 21:40 عصر
نگاهی به این تاپیک کنید حتما به جواب میرسید
http://barnamenevis.org/forum/showthread.php?t=163011