2010-08-26 43 views
0

所以,例如我在wx.PaintDC上繪製了一些對象,例如直線和矩形。 現在我想要下一個:單擊鼠標時我不知道哪個對象被點擊。 當然,我可以看到最接近的對象,但更確切的答案呢?在wx.DC中綁定對象的最佳解決方案是什麼?

也許甚至不是標準的wx.DC,但像FloatCanvas或類似的東西。

那麼,什麼是最好的解決方案?

回答

1

您可以使用PseudoDC and its FindObjects method

在我的繪圖程序,Whyteboard我使用了一大堆數學,多態類與選擇繪圖工具,允許用戶「點擊測試」繪製的項目的。

你也可以用FloatCanvas來做到這一點,它提供了HitTest(x,y)(離開我的頭頂)應該做你想做的事情的方法。但是,我不確定將您的應用程序轉換爲使用它有多難。

0

在你的事件處理函數中調用event.GetEventObject()會給你你需要的對象嗎?

相關問題