PDA

View Full Version : ایجاد فرم ها و کنترل ها با گرافیت دلخواه



yekta64
سه شنبه 27 مهر 1389, 23:13 عصر
سلام دوستان
ما به چه صورت می تونیم گرافیک فرم ها رو به صورت دلخواه تغییر بدیم؟؟؟؟

بر فرض فرم من بیضی شکل یا به صورت اشکال دیگه باشه؟؟؟؟

همینطور در مورد کنترل های مثل pictuer box

ممنون

farhadt
سه شنبه 27 مهر 1389, 23:55 عصر
این مراحل رو روی فرم انجام بده:

1- FormBorderStyle رو none کن
2- Backcolor رو یه رنگی بزار مثل white و TransparencyKey رو هم همون رنگ بزار (White)
3- یه عکس Png به صورتی که transparent باشه و با هر شکل و ظاهری که دوست داری (بیضی، دایره، چند ضلعی...) درست کن و بزار تو BavkgroundImage
4- خصوصیت BackgroungImageLayout هم باید روی Tile باشه

Run...

yekta64
چهارشنبه 28 مهر 1389, 09:30 صبح
این مراحل رو روی فرم انجام بده:

1- FormBorderStyle رو none کن
2- Backcolor رو یه رنگی بزار مثل white و TransparencyKey رو هم همون رنگ بزار (White)
3- یه عکس Png به صورتی که transparent باشه و با هر شکل و ظاهری که دوست داری (بیضی، دایره، چند ضلعی...) درست کن و بزار تو BavkgroundImage
4- خصوصیت BackgroungImageLayout هم باید روی Tile باشه

Run...


ممنون دوست عزیز
یه سوال::

اگه رنگ عکس png من یه رنگ ترکیبی بود به مشکل برمی خورم چون نمیتونم اون رو transparent بذارم درسته؟؟؟؟

Saman_12
چهارشنبه 28 مهر 1389, 10:48 صبح
این مبحث بار ها توی سایت مطرح شده و به طور کلی توی هر تایپیک دو راه پیشنهاد میشه :
1.تغییر Region شئ مورد نظر.
2.استفاده از خاصیتی که farhadt گفتن.
با یک جستو جو به راحتی میتونید در این باره مطلب بیابید.

Alghoochi
چهارشنبه 28 مهر 1389, 13:45 عصر
برای تغییر ظاهر کل برنامه (فرمها، باتن ها، تکست باکس ها و...) می تونید از Style استفاده کنید. کامپوننت هاش باید توی همین سایت باشه. بگردی پیدا میشه.
با روشی که دوستان گفتن می تونید ظاهر فرم رو عوض کنید.

Navid Asadi
چهارشنبه 28 مهر 1389, 14:27 عصر
wpfهم برای همین کاره البته من زیاد اطلاع ندارم

yekta64
چهارشنبه 28 مهر 1389, 22:22 عصر
با تشکر از همه ی دوستان

من نمی تونم از یه سری کامپونتی جدا از ویژوال استودیو استفاده کنم

دوستان اگه بخوام یه عکس png رو background یه button قرار بدم به طوری که از حالت شکل چهار گوش خارج بشه چکار باید کنم؟؟؟؟

در حال حاضر من یه عکس دارم که گوشه هاش هلالی شکل هستن زمانی که border دکمه رو none می کنم و عکس رو قرار می دم یه کادر دور باتون هست ولی من نمی خوام به این صورت باشه می خوام گوشه های دکمه به صورت هلالی مثلbackgroud که براش قرار می دم باشم
چکار باید کنم؟؟؟؟

مرسی

omid-vbAuto
چهارشنبه 28 مهر 1389, 22:51 عصر
این مراحل رو روی فرم انجام بده:

1- FormBorderStyle رو none کن
2- Backcolor رو یه رنگی بزار مثل white و TransparencyKey رو هم همون رنگ بزار (White)
3- یه عکس Png به صورتی که transparent باشه و با هر شکل و ظاهری که دوست داری (بیضی، دایره، چند ضلعی...) درست کن و بزار تو BavkgroundImage
4- خصوصیت BackgroungImageLayout هم باید روی Tile باشه

Run...

سلام

دوست عریز من این کارو کردم اما تصویر به اون کیفیت اصلی نشون داده نمیشه چرا؟

farhadt
پنج شنبه 29 مهر 1389, 02:48 صبح
ممنون دوست عزیز
یه سوال::

اگه رنگ عکس png من یه رنگ ترکیبی بود به مشکل برمی خورم چون نمیتونم اون رو transparent بذارم درسته؟؟؟؟

متوجه سوالت نمیشم اما:
-عکست هرچی که هست، جاهایی که transparent باشه نمایش داده نمیشه.
- اگر منظورت اینه که یه رنگ RGB هستش که اسم نداره، میتونی اینجوری بزاریش:
192, 192, 55

farhadt
پنج شنبه 29 مهر 1389, 02:54 صبح
سلام

دوست عریز من این کارو کردم اما تصویر به اون کیفیت اصلی نشون داده نمیشه چرا؟


فکر میکنم مشکلی که دیده میشه توی حاشیه عکسه، راهی که میتونم پیشنهاد کنم اینه که یه رنگی رو برای زمینه و TransparensyKey انتخاب کنید که وقتی دور عکستون میفته مناسب باشه.
اگه دقت عکست باید فوق العاده بالا باشه که باید از راه دیگه ای اقدام کنی مثل تغییر Region که دوستمون هم بهش اشاره کرده.

yekta64
پنج شنبه 29 مهر 1389, 08:21 صبح
فکر میکنم مشکلی که دیده میشه توی حاشیه عکسه، راهی که میتونم پیشنهاد کنم اینه که یه رنگی رو برای زمینه و TransparensyKey انتخاب کنید که وقتی دور عکستون میفته مناسب باشه.
اگه دقت عکست باید فوق العاده بالا باشه که باید از راه دیگه ای اقدام کنی مثل تغییر Region که دوستمون هم بهش اشاره کرده.


دوست عزیز میشه در مورد تغییر region توضیح بدید؟؟؟؟

مرسی

و ممنون میم در مورد قرار دادن عکس png در مورد background یه دکمه هم راهنمایی کنید به طوری که گرافیت عکس نشون داده بشه و کادری دور اون قرار نگیره؟؟؟؟

بازم مرسی

farhadt
پنج شنبه 29 مهر 1389, 09:13 صبح
دوست عزیز میشه در مورد تغییر region توضیح بدید؟؟؟؟

مرسی

و ممنون میم در مورد قرار دادن عکس png در مورد background یه دکمه هم راهنمایی کنید به طوری که گرافیت عکس نشون داده بشه و کادری دور اون قرار نگیره؟؟؟؟

بازم مرسی

راجع به عکس دکمه ها نمیدونم اما میتونی یه UserControl درست کنی و مثل قبل یه عکس PNG که Transparent هستش بزاری واسه Background. تفاوتش در اینه که حالا رنگ BackColor رو باید Transparent بزاری. وقتی که پروژت رو Build کردی یه کنترل به ToolBox اضافه میشه به همون نامی که گذاشتی رو کنترلت. حالا از اون به عنوان دکمه استفاده کنی.
اگه خواستی میتونی خودت هم توی کنترلت بنویسی که وقتی ماوس میره روش عکس زمینه عوض شه.

راجع به Region ها هم توضیح زیادی ندارم بدم . روش کار به این صورته که یه شی Graphic به شکلی که میخوای میسازی و بعد فرمت رو با اون Mask میکنی. اما کد نویسیش چیه سرچ کنی به نتایج بهتری میرسی.