PDA

View Full Version : سوال: من مي خوام فرمم به شكل مثلث در بيارم



zareei_ta
سه شنبه 21 مهر 1388, 13:04 عصر
من مي خوام فرمم به شكل مثلث در بيارم ،تو سايت گشتم ولي مطلب مناسبي پيدا نكردم

miadpouyanfar
سه شنبه 21 مهر 1388, 14:21 عصر
private void Form1_Load(object sender, EventArgs e)
{
System.Drawing.Drawing2D.GraphicsPath p = new System.Drawing.Drawing2D.GraphicsPath();
Point [] a ={new Point (100,100),new Point (100,300),new Point (300,200)};
p.AddPolygon (a);
this.Region = new Region(p);
this.BackColor = Color.Pink;
}

alireza_s_84
سه شنبه 21 مهر 1388, 14:22 عصر
من مي خوام فرمم به شكل مثلث در بيارم ،تو سايت گشتم ولي مطلب مناسبي پيدا نكردم
سلام دوست عزیز
شما ابتدا یک رنگ دلخواه به Background فرمتون بدین بعد با استفاده از توابع Drawing یک مثلث در مکان دلخواه روی فرم ترسیم کنید و اون مثلث رو با رنگی غیر از رنگ فرم پر کنید(میتونید از رنگهای مختلف هم استفاده کنید) بعد فرمتون رو ترانسپرنت کنید.(خاصیت TranseparencyKey فرم رو برابر رنگ فرم قرار بدید)
سعی کنید از عکس برای اینکار استفاده نکنید چون کیفیت مطلوبی نداره از توابع ترسیمی استفاده کنید بهتره
موفق باشید