PDA

View Full Version : نحوه ایجاد سایه در splash screen و یا ...



m_royana
پنج شنبه 07 شهریور 1392, 19:29 عصر
با سلام
من کلی سرچ کردم اما به نتیجه ای نرسیدم.
من توی برنامم یه بخشی دارم که همون splash screen است اما برای نمایش آرم ازش استفاده می کنم.
مشکل من اینه که نمیدونم چطوری نقاط اضافه ای که دور تصویرم میفته رو مخفی کنم.
توی دو تا تصویر زیر شاید منظورم واضح تر باشه.



109901


109902



من میخوام دور عکسی که بعنوان آرم میذارم ، هیچ پیکسل رنگ اضافه ای نباشه. الان توی این نمونه ای که گذاشتم ، یه سری نقاط سفید رنگی هست و خیلی ضایع است. اما توی عکس دوم که مربوط به فتوشاپه ، هیچ رنگ اضافه ای وجود نداره.
حالت های مختلف رنگ بندی پس زمینه و کیفیت عکس و ... رو امتحان کردم اما جواب نگرفتم.
دوستان میدونن راه حلش چیه؟

juza66
پنج شنبه 07 شهریور 1392, 19:52 عصر
دوست عزیز شما باید یک آیکن بدون سایه تویی یک زمینه ی بذاری که آیکن یا PNG شما اون رنگ رو نداشته باشه; بگو خب

بعد فرمت رو برابر اون رنگ بذار...

سایه دار کردن فرم تون رو هم با کد نویسی انجام بدید



public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private const int CS_DROPSHADOW = 0x00020000;

protected override CreateParams CreateParams
{
get
{
CreateParams p = base.CreateParams;
p.ClassStyle |= CS_DROPSHADOW;
return p;
}
}
}