2012-12-24 71 views
0

的邊框有沒有辦法簡單地檢查,如果用鼠標點擊的形狀的邊界?獲取點擊圖形上

我實際使用contains方法,但如果點擊是在形狀邊框使其無法正常工作。

+0

能否請你添加一些更多的細節?你在談論2D還是3D?你在使用什麼框架/庫?你有什麼嘗試? – micha

+0

我什麼也沒試:-)使用Shape和Graphics2D。找不到合適的方法來做到這一點,我不知道如何訪問邊界線(至少,沒有噸的工作) – mark

回答

2

使用BasicStroke。定義厚度(讓我們說5個像素),並使用yourShape.getStrokedShape().contains(yourPoint)

+0

你可以請貼一個具體的例子嗎? – mark

+0

我得到這個錯誤: 方法getStrokedShape()是未定義的類型形狀。我不能使用一個形狀對象的此方法 – mark

+0

http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/BasicStroke.html#createStrokedShape(java.awt.Shape) – StanislavL