ساخت کنترل گرادینت
پنجشنبه, ۳ دی ۱۳۹۴، ۱۱:۵۶ ق.ظ
این تابع را به قسمت کد های فرم خود اضافه کنید :
void gradientControl(Control control, LinearGradientMode mode, Color startcolor, Color endcolor)
{
LinearGradientBrush gradBrush = new LinearGradientBrush(new Rectangle(0, 0, control.Width, control.Height), startcolor, endcolor, mode);
Bitmap bmp = new Bitmap(control.Width, control.Height);
Graphics g = Graphics.FromImage(bmp);
g.FillRectangle(gradBrush, new Rectangle(0, 0, control.Width, control.Height));
control.BackgroundImage = bmp;
control.BackgroundImageLayout = ImageLayout.Stretch;
}
بعد در قسمت Form_Load تکه کد زیر را بنویسید و نتیجه را ببینید :
gradientControl(control, LinearGradientMode.Vertical, Color.FromArgb(221, 234, 255), Color.FromArgb(147, 198, 244));
نکات مربوط به خط بالا :
1) به جای control اسم کنترل خود را بنویسید مثل Button1 یا هر شی دیگر
2) LinearGradientMode مربوط به حالت گرادینت می باشد و شامل 4 حالت است : Vertical ، Horizontal ، ForwardDiagonal و BackwardDiagonal می باشد که می توانید با انتخاب هر کدام از این مقادیر نتیجه را مشاهده کنید.
3) دو قسمت بعد مربوط به رنگ شروع و رنگ ابتدای گرادینت میشود که شما می توانید هم به صورت rgb و هم به صورت نام رنگ به آن مقدار دهید.