【发布时间】:2013-12-21 03:06:03
【问题描述】:
Drawing a polygon according to the input coordinates
我从这里得到了一些代码,我只是拿..
void pictureBox1_Paint(object sender, PaintEventArgs e) {
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
List<Point> polyPoints = new List<Point>();
polyPoints.Add(new Point(30, 30));
polyPoints.Add(new Point(36, 105));
polyPoints.Add(new Point(66, 105));
polyPoints.Add(new Point(72, 66));
using (SolidBrush br = new SolidBrush(Color.FromArgb(100, Color.Yellow)))
{
e.Graphics.FillPolygon(br, polyPoints.ToArray());
}
e.Graphics.DrawPolygon(Pens.DarkBlue, polyPoints.ToArray());
}
注意:SmoothingMode 使用标题 using System.Drawing.Drawing2D
然后我遇到了关于点击区域的问题,我只想要可见区域的点击区域,在这种情况下,picturebox1 的大小为 1366 x 768
这是picturebox 的示例,我希望红色区域可点击,灰色不可点击区域
默认情况下,框中的所有区域都是可点击的
【问题讨论】:
标签: c# click picturebox