【问题标题】:Detect user mouse click in matlab在matlab中检测用户鼠标点击
【发布时间】:2014-05-27 20:46:50
【问题描述】:

我正在尝试在 matlab 中制作一个游戏,用户选择一个形状,该形状会平移并缩小屏幕。然后用户必须点击形状并在他们的分数中添加一个点。我想知道如何让程序检测到用户鼠标点击形状但如果他们点击空白则结束程序。

【问题讨论】:

  • “我正在尝试在 matlab 中制作游戏” ...为什么?

标签: matlab matlab-figure figure


【解决方案1】:

你可以沿着这些路线走。以下代码基本使用:

  • fill 绘制多边形;
  • ginput获取光标位置;
  • inpolygon 检查该位置是否在多边形内。

代码:

xv = [ -3 3 3 -3]; %// x coords of polygon vertices. Arbitrary number
yv = [-5 -5 7 7]; %// y coords of polygon vertices. Same number as for x
fill(xv,yv,'b') %// draw polygon
axis([-10 10 -10 10])
[xp, yp] = ginput(1); %// get point coordinates
inside = inpolygon(xp,yp,xv,yv); %// is it inside?
if inside
    %// it's inside. Do something accordingly
else
    %// it's outside. Do something else
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-18
    • 2021-09-06
    • 2015-08-03
    相关资源
    最近更新 更多