2016-02-17 2 views

ответ

3

У вас есть несколько вариантов, например:

  • Вы можете установить область контроля треугольник.
  • Вы можете рисовать только в треугольной области управления.

Пример 1

В этом примере область управления ограничивается треугольной формы.

public class TriangularPictureBox:PictureBox 
{ 
    protected override void OnPaint(PaintEventArgs pe) 
    { 
     using (var p = new GraphicsPath()) 
     { 
      p.AddPolygon(new Point[] { 
       new Point(this.Width/2, 0), 
       new Point(0, Height), 
       new Point(Width, Height) }); 

      this.Region = new Region(p); 
      base.OnPaint(pe); 
     } 
    } 
} 

enter image description here

Пример 2

В этом примере, картина будет сделано только на треугольной области управления.

public class TriangularPictureBox:PictureBox 
{ 
    protected override void OnPaint(PaintEventArgs pe) 
    { 
     using (var p = new GraphicsPath()) 
     { 
      p.AddPolygon(new Point[] { 
       new Point(this.Width/2, 0), 
       new Point(0, Height), 
       new Point(Width, Height) }); 

      pe.Graphics.SetClip(p); 
      base.OnPaint(pe); 
     } 
    } 
} 

enter image description here

Смежные вопросы