【问题标题】:draw polygon click area绘制多边形点击区域
【发布时间】: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


    【解决方案1】:

    您查看过PictureBox 上的文档吗?

    我正在查看它,似乎有很多方法可以调整 PixtureBox 对象的各个方面的大小。看看使用 DefaultSize Property 或设置 Size 属性。无论哪种情况,您都必须将大小包装在 Size 对象中并设置相应的 PictureBox 大小属性。

    如:

    pictureBox1.Size = new Size(xSize, ySize);
    

    pictureBox1.DefaultSize = new Size(xSize, ySize);
    

    【讨论】:

    • 抱歉不是问题,我对mouse_click 事件有问题,而不是picturebox 的大小
    • 哦,抱歉。好吧,如果是这种情况,您就不能将鼠标的位置与窗口的位置和窗口内的任何对象交叉引用吗?
    • 没关系 :) 没问题
    猜你喜欢
    • 2013-04-20
    • 2017-01-20
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多