• 5063阅读
  • 3回复

怎样在canvas中画图片,让图片能够被点击触发时间 [复制链接]

上一主题 下一主题
离线eggking
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-11
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
如题。。。。
最近开始用canvas处理界面。。。。
怎么样让canvas中的图片接受事件呢?
谢谢啦。。。。给点思路吧。。。
铁甲依然在!
离线vrcats
只看该作者 1楼 发表于: 2008-11-12
可能都得自己写了,要处理事件用QWidget子类最方便
只看该作者 2楼 发表于: 2008-11-12
qt中:
如果用QWidget类处理的话,想达到2D 效果是有些难度的,
一楼的说的用QCanvas对2D有完美的支持,

想让图片响应点击事件,
如果说你是用QCanvas把图片加上去的,或是绘制上去的,都一样,我只有判断它的X,Y的坐标,
就向在开发游戏的时候,我们一般检测Spriter的碰撞,思想是把它看成是一个矩形,

那么在一楼的话题上,我们可以判断用户的、鼠标是否点击在我们需要触发事件的X , Y坐标的范围之内,如果是我们发射具体要做的信号与槽,哈哈哈就OK了

mouseUp
mouseDown
有一个e参数
e.x=X;
e.y=Y;


如果有那个朋友也是做同行的可以加我,可以一同进步哟:
QQ:    358101245
MSD:  zhpcemail@sina.com
离线eggking
只看该作者 3楼 发表于: 2008-11-13
我现在的实现方式是
设置一个标志,判断用户的按键来改变这个标志
根据标志来判断发生什么事件。
铁甲依然在!
快速回复
限100 字节
 
上一个 下一个