2013-04-05 52 views
0

我正在處理.net2,所以沒有訪問.net3中的Line類,儘管我不知道這是否可行。如何展開一條線來製作一個矩形或區域

但我有一個線(2分)

,我想將它擴展到4點,即喜歡的drawLine寬度是否對圖形, 但我無法找到一個簡單的方法來獲取區域/圖形路徑或矩形爲此。

有人知道嗎? 它可以在任何方向。

回答

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行,然後你可以用它來檢查,如果一個點或矩形等不到它。

相關問題