Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何展开直线以形成矩形或区域_C#_Graphics_Line_Region - Fatal编程技术网

C# 如何展开直线以形成矩形或区域

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

我正在使用.net2,因此无法访问.net3中的Line类,尽管我不确定这是否有效

但我有一条线(2分)

我想把它的宽度扩大到4,就像在图形上画的一样, 但是我找不到一个简单的方法来获得这个区域/图形路径或矩形

有人知道吗?
这条线可以在任何方向。

我已经找到了这样做的方法

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.
这将按线宽加宽线,然后可以使用它检查点或矩形等是否在其中