我正在研究.net2,因此无法访问.net3中的Line类,但我不确定这是否有效。
但我有一条线(2分)
我希望将它扩展到4的宽度,即像在图形上的drawLine一样, 但我找不到一个简单的方法来获取区域/图形路径或矩形。
有人知道吗? 它可以在任何方向上行。答案 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,然后你可以用它来检查是否有一个点或矩形等。