2011-12-08 69 views
0

在C#中的wpf中,我通過鼠標移動在形狀(矩形)邊緣的畫布上繪製多段線。我想要將具有多段線的矩形拖放到一起作爲統一的形狀,換句話說,我想將多段線附加到形狀上。這怎麼能做到? 由於多段線的長度未知(在程序運行時確定),因此使用畫布效果不佳,因此不受限制。將折線連接到形狀

回答

0

如果使用路徑對象,則可以使多個路徑圖形成一個幾何圖形。至於拖放,您可以使用幾何類的FillContainsWithDetail()方法來計算數字的交集。如果數字相交(或一個包含另一個),則您有一個有效的放置目標。在放置時,將圖添加到您的路徑中,並且您有一個複合形狀。

+0

幾何是否接受鼠標事件處理程序?我需要用鼠標操縱它們。 – arjacsoh

+0

Path類從Shape繼承而來,它確實有鼠標事件。您應該使用兩個路徑實例,一個是您現有的複合形狀,另一個則代表您想要添加的新形狀。放下時,您從新路徑提取圖形,並將其添加到現有的複合路徑。 –