6
我已經建造了一個Path2D
表示未封閉的形狀包括直線:鼠標指針檢測在Path2D
我希望能夠檢測被點擊鼠標時和鼠標指針接近(在幾個像素內)的路徑。使用contains
方法不起作用,因爲該算法將未封閉的形狀視爲隱式關閉(即通過在起點和終點之間繪製直線)。
有沒有人知道另一個機制來實現這一目標?
我已經建造了一個Path2D
表示未封閉的形狀包括直線:鼠標指針檢測在Path2D
我希望能夠檢測被點擊鼠標時和鼠標指針接近(在幾個像素內)的路徑。使用contains
方法不起作用,因爲該算法將未封閉的形狀視爲隱式關閉(即通過在起點和終點之間繪製直線)。
有沒有人知道另一個機制來實現這一目標?
從Stroke.createStrokedShape API文檔:
返回一個輪廓形狀,其包圍應當形狀根據撫摸被 繪製的區域由執行Stroke接口的對象定義的規則由 定義。
太棒了! - 謝謝你。不幸的是,我剛剛構建了一個例程來組合一個來自多個細長矩形的區域,但現在已設法用以下代碼替換20-30行代碼:cachedPathBoundary = new BasicStroke(PATH_BOUNDARY_THICKNESS).createStrokedShape(path); – Adamski