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