Is this possible to have triangular PictureBox instead of the rectangular one?(这可能有三角形的图片框而不是矩形的吗?)
问题描述
这是否可以在 Windows 窗体中使用三角形 PictureBox
控件而不是矩形控件?
Is this possible to have triangular PictureBox
control in windows forms instead of the rectangular one?
推荐答案
你有一些选择,例如:
- 您可以将控制区域设置为三角形.
- 您只能在控件的三角形区域内绘制.
示例 1
在本例中,控制区域仅限于三角形.
In this example, the region of control limited to a triangular shape.
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
在此示例中,仅在控件的三角形区域上进行绘制.
In this example, the painting will be done only on a triangular area of the control.
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);
}
}
}
这篇关于这可能有三角形的图片框而不是矩形的吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:这可能有三角形的图片框而不是矩形的吗?
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 输入按键事件处理程序 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 如何用自己压缩一个 IEnumerable 2022-01-01