PDA

View Full Version : سوال: تغییر رنگ در panel



vali_naeimabadi
پنج شنبه 06 آبان 1389, 18:13 عصر
با سلام به همه ی دوستان

می خواستم بدونم برای رنگی کردن panel به شرح زیر چه کدی وجود دارد:

رنگ panel از مثلا رنگ سبز (پر رنگ) شروع بشه وبه سبز (کم رنگ) ختم بشه.

ممنون اگه کمک کنید.

cheshm6k
جمعه 07 آبان 1389, 00:25 صبح
سلام.
ضمن خیر مقدم جهت ورود به جامعه برنامه نویس، میتونید از تابع FromArgb از کلاس Color استفاده کنید . به این شکل :


panel1.BackColor = Color.FromArgb(alpha, Color.Green);

که alpha میتونه عددی در بازه 0-255 باشه، که طبیعتا هر چه این عدد به 255 نزدیک باشه، غلظت رنگ بیشتر خواهد شد.

موفق باشید.

Saman_12
جمعه 07 آبان 1389, 11:25 صبح
سلام.
ضمن خیر مقدم جهت ورود به جامعه برنامه نویس، میتونید از تابع FromArgb از کلاس Color استفاده کنید . به این شکل :


panel1.BackColor = Color.FromArgb(alpha, Color.Green);

که alpha میتونه عددی در بازه 0-255 باشه، که طبیعتا هر چه این عدد به 255 نزدیک باشه، غلظت رنگ بیشتر خواهد شد.

موفق باشید.

این کد چه ربطی به چند رنگه بودن داره!(فقط یک رنگ Transparency می سازه.)

شما میتونید از این تابع کمک بگیرید :

private Bitmap HashColor(Control Obj, Color OneColor, Color TowColor, int Angle)
{

Bitmap Bmp = new Bitmap(Obj.Width, Obj.Height);
Graphics Eg = Graphics.FromImage(Bmp);
System.Drawing.Drawing2D.LinearGradientBrush Br = new System.Drawing.Drawing2D.LinearGradientBrush(Obj.D isplayRectangle, OneColor, TowColor, Angle, true);

Eg.FillRectangle(Br, Obj.DisplayRectangle);

return Bmp;

}
اینطوری ازش استفاده کنید :

this.BackgroundImage = HashColor(this, Color.Azure, Color.LimeGreen, 90);

nPad.Net
جمعه 07 آبان 1389, 11:27 صبح
panel1.BackColor = Color.FromArgb(alpha, Color.Green);



دوست عزیز من فکر میکنم vali_naeimabadi منظورشون داشتن گرادینت در panel هستش
اگه اینطور باشه میتونید از این لینک (http://www.codeproject.com/KB/miscctrl/first_control.aspx) کمک بگیرید...

موفق باشید

cheshm6k
جمعه 07 آبان 1389, 16:02 عصر
این کد چه ربطی به چند رنگه بودن داره!(فقط یک رنگ Transparency می سازه.)


مسلما هیچ ربطی نداره، اما برداشت من از سئوال این بود که میخوان backColor پنل از سبز پر رنگ شروع بشه و به مرور زمان کمرنگترش کنن که با تغییر alpha این عمل میسر هست.

نمیدونم، شاید من اشتباه برداشت کردم.