gpt4 book ai didi

java - Path2D 上的鼠标指针检测

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:05 24 4
gpt4 key购买 nike

我构建了一个 Path2D表示由直线组成的未闭合形状:

enter image description here

我希望能够检测到何时单击了鼠标并且鼠标指针靠近路径(在几个像素内)。使用 contains方法不起作用,因为该算法将未闭合的形状视为隐式闭合(即通过在起点和终点之间画一条直线)。

有人知道实现此目的的另一种机制吗?

最佳答案

  1. 创建一个 BasicStroke(宽度控制您的像素距离公差)
  2. 不要用它绘制,只使用它的 createStrokedShape 方法从您的形状创建第二个形状。第二个形状描述了如果您使用 BasicStroke 绘制第一个形状时将填充的形状的轮廓。
  3. 使用第二个形状的 contains 方法

来自 Stroke.createStrokedShape API 文档:

Returns an outline Shape which encloses the area that should be painted when the Shape is stroked according to the rules defined by the object implementing the Stroke interface.

关于java - Path2D 上的鼠标指针检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com