2012-12-24 72 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