初做UI,几个观念转不过来.比如我绘制一个张地图,我怎么判断点击某部分触发某些事件?

lin_style 2009-04-02 10:52:09
只是单纯的判断坐标吗?
那比如说在做游戏的时候,在地图编辑器里对地图某块进行绑定脚本,用这个坐标判断实现极为复杂
还请大家指点几句,谢谢了。
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
waqda 2009-04-08
  • 打赏
  • 举报
回复
游戏编程不知道,但是做界面的时候有类似情况,可以通过子窗口对象来实现啊。就像楼上说的,用对象来实现吧。
lin_style 2009-04-08
  • 打赏
  • 举报
回复
哦。谢谢楼上。
我已经实现了。没用其他组件,只要坐标判断就行。。挺麻烦的。
phisherr 2009-04-08
  • 打赏
  • 举报
回复
lz
是要判断点是否在区域中?
用CRgn类,
先调用个CreatePolygonRgn(LPPOINT lpPoints, int nCount, int nMode)
然后调用BOOL PtInRegion(POINT point) const;判断点是否在区域内
phisherr 2009-04-06
  • 打赏
  • 举报
回复
你有一个对象集合在地图里面,每次都把鼠标和屏幕显示范围之类的东西传给对象集合,让每个对象自己去判断该有什么响应
我是苦力 2009-04-02
  • 打赏
  • 举报
回复
一个是坐标判断。还可以是是对象里面判断。比如你的石头是一个对象,如果你的鼠标点在这个对象上面,那就让这个对象来处理你鼠标消息。
有点复杂。
oyljerry 2009-04-02
  • 打赏
  • 举报
回复
游戏有专门用来判断的算法
IONPhantom 2009-04-02
  • 打赏
  • 举报
回复
基本上是坐标,否则你就需要对地图有更多的数据描述,比如说地图有簇的概念,或者有区块的概念,但是如何动态划归区块是非常麻烦的.
从这里也可以体现出引擎强大的重要性

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧