C# 如何展开直线以形成矩形或区域
我正在使用.net2,因此无法访问.net3中的Line类,尽管我不确定这是否有效 但我有一条线(2分) 我想把它的宽度扩大到4,就像在图形上画的一样, 但是我找不到一个简单的方法来获得这个区域/图形路径或矩形 有人知道吗?C# 如何展开直线以形成矩形或区域,c#,graphics,line,region,C#,Graphics,Line,Region,我正在使用.net2,因此无法访问.net3中的Line类,尽管我不确定这是否有效 但我有一条线(2分) 我想把它的宽度扩大到4,就像在图形上画的一样, 但是我找不到一个简单的方法来获得这个区域/图形路径或矩形 有人知道吗? 这条线可以在任何方向。我已经找到了这样做的方法 GraphicsPath gfxPath = new GraphicsPath(); gfxPath.AddLine(line.x1, line.y1, line.x2, line.y2); gfxPath.Widen(new
这条线可以在任何方向。我已经找到了这样做的方法
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.
这将按线宽加宽线,然后可以使用它检查点或矩形等是否在其中