-1
Возможно ли иметь треугольное управление PictureBox
в виде окон вместо прямоугольного?Возможно ли иметь треугольную PictureBox вместо прямоугольной?
Возможно ли иметь треугольное управление PictureBox
в виде окон вместо прямоугольного?Возможно ли иметь треугольную PictureBox вместо прямоугольной?
У вас есть несколько вариантов, например:
Пример 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);
}
}
}
Пример 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);
}
}
}