如何扩展一条线来制作一个矩形或区域

时间:2013-04-05 13:41:15

标签: c# graphics line region

我正在研究.net2,因此无法访问.net3中的Line类,但我不确定这是否有效。

但我有一条线(2分)

我希望将它扩展到4的宽度,即像在图形上的drawLine一样, 但我找不到一个简单的方法来获取区域/图形路径或矩形。

有人知道吗? 它可以在任何方向上行。

1 个答案:

答案 0 :(得分:0)

我找到了这样做的方法,

GraphicsPath gfxPath = new GraphicsPath();
gfxPath.AddLine(line.x1, line.y1, line.x2, line.y2);
gfxPath.Widen(new Pen(Color.Blue, lineThickness));//lineThinkness is all that matters
Region reg = new Region(gfxPath);

if (reg.IsVisible(mousePoint)) // return true if the mousePoint is within the Region.

这会逐行扩展lineThickness,然后你可以用它来检查是否有一个点或矩形等。