2015-04-14 86 views
3

我不知道如何編寫一個應用程序,允許用戶像處理矢量圖形程序一樣處理簡單的圖形對象。作爲一個起點,我想有一個程序,允許用戶繪製一些矩形,用鼠標選擇它們並移動它們。我有一些WinForms的基礎知識,但似乎WPF是這個任務的更好選擇(告訴我,如果你認爲不同,我不會介意使用免費的WinForms圖形庫作爲替代)。如何使用WPF創建交互式圖形?

我想我知道很熱繪製一個矩形以及如何找出用戶點擊了哪個矩形。但我不知道如何用鼠標移動矩形。你能給我一個提示嗎?我看了一下動畫,我可以通過編程方式移動直腸,但我不確定這是否是實現鼠標控制的正確方法。

回答

1

您可能想看看PathGeometry。檢查這個link

用帆布和一些控件,你可以做一個漂亮的基本事實編輯器相結合;)

希望這有助於。

+0

非常感謝,鏈接確實有幫助。我可以通過點擊一個控件來移動對象。我想我可以將它與鼠標單擊和拖放結合起來,但這是一個有用的起點! –

+0

是的,你可以。你只需要監視指針並得到它的增量,這樣你就可以將它綁定到Canvas.Top和Canvas.Left或者任何其他適合你的屬性(Right或Bottom)。這是另一個[文檔鏈接](https://msdn.microsoft.com/en-us/library/ms742859(v = vs.110).aspx) – Ninglin