View Full Version : سوال: region و transparent کردن فرم
aidin_behnood
دوشنبه 13 خرداد 1387, 10:14 صبح
سلام
چطوری میتونم با استفاده از region فرمم رو transparent کنم؟
لطفا در صورت امکان با کد نمونه راهنمایی کنید مرسی:قلب:
ASKaffash
دوشنبه 13 خرداد 1387, 10:39 صبح
با سلام
این هم یک کد ساده که برایتان گوشه راست وپایین فرم را Cut میکند
protected override void OnPaint(PaintEventArgs e)
{
int CutX = 40, CutY = 135;
GraphicsPath Gp = new GraphicsPath();
Point[] P = new Point[6];
P[0].X = 0; P[0].Y = 0;
P[1].X = this.Width; P[1].Y = 0;
P[2].X = this.Width; P[2].Y = this.Height - CutX;
P[3].X = this.Width - CutY; P[3].Y = this.Height - CutX;
P[4].X = this.Width - CutY; P[4].Y = this.Height;
P[5].X = 0; P[5].Y = this.Height;
Gp.AddClosedCurve(P);
this.Region = new Region(Gp);
}
aidin_behnood
دوشنبه 13 خرداد 1387, 11:24 صبح
آیا می شود با کدی که فرستادید کل فرم را transparent کرد ؟
در این صورت آیا روی فرم میشود مثلا یک مستطیل تو خالی رسم کرد
Mahdi.Kiani
دوشنبه 13 خرداد 1387, 13:03 عصر
Opacisty = 0;
البته فرم را هم none کنید ( FormBorderStyle=None; )
ASKaffash
دوشنبه 13 خرداد 1387, 13:37 عصر
سلام
region یک محدوه بسته را دریافت میکند فکر میکنم با این توصیف نمیشود درون فرم را خالی کرد چون باید دور فرم را خالی کرد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.