在补丁或线手柄ButtonDownFcn如何检测点击了哪个多边形或段?

5次(最近30天)
理查德Kennaway
理查德Kennaway 在2015年2月24日
回答: 亚光破折号在2015年2月24日
我要检测一个多边形用户点击网眼我已经使用补丁()绘制的,确定单击其中的多边形。虽然Matlab的一定计算,为了检测鼠标点击的信息,我不能在找到它参数传递给ButtonDownFcn,我安装到补丁手柄。该参数是一个句柄,补丁和包括IntersectionPoint但没有太大用处的其他一命中结构。
原则上我可以计算面包含这一点,但我也只是重复的工作,MATLAB有可能已经完成。我可以直接得到它?
同样的问题也适用于线对象的点击。

0评论

登入评论。

答案(2)

约翰D'ERRICO
约翰D'ERRICO 在2015年2月24日
当我这样做,在过去(当然一些年前),我只是把这些信息纳入分配给剧情的每个对象的回调我。

2条评论

理查德Kennaway
理查德Kennaway 在2015年2月24日
不存在被点击多边形有关该信息,直到点击情况。我不能用一个单独的补丁为每个多边形,因为手柄的创造成千上万的开销是巨大的。
约翰D'ERRICO
约翰D'ERRICO 在2015年2月24日
是的,我并没有说这是容易做到。在我的情况,我确实不得不单独绘制每件作品,有一个回调,这是独有的对象。

登入评论。


亚光破折号
亚光破折号 在2015年2月24日
我不相信,Matlab的已经计算出你点击它的脸/ EDGE /标记(我不认为作品则hitTest这种方式)。假设这是一个2D场景,补丁,你可以使用inpolygon(或 //www.tianjin-qmedu.com/matlabcentral/fileexchange/27840-2d-polygon-interior-detection 上可能会更快的文件交换)。

0评论

登入评论。

登入回答这个问题。

s manbetx 845