我刚开始学习BREW,想求教一个这样的问题:能用模拟器上的上下左右按键控制屏幕上小球的移动。想求教这个问题的代码。
------解决方案--------------------------------------------------------
用定时器 ISHELL_SETTIMER 来实现,具体的看看API函数的使用说明。看了1小时,自然就会了。
------解决方案--------------------------------------------------------
二楼,你真的很搞笑,lz的这个需求由什么地方要用到ISHELL_SETTIMER?他是要用模拟器的上下左右键来控制小球的移动,又不是要定时移动。
lz,你可以这么做:
首先,你可以先从资源文件里读出小球的图片到一个IImage里,然后IImage_Draw(pi,x,y),最初你可以将x和y赋值为0
然后,判断用户按键,如果是方向键,比如,按左键,那你就y+=10 ,然后idisplay_clearscreen,将屏幕清空,再根据新的坐标值重新IImage_Draw(pi,x,y)
当然,你的小球的图片不能太大,控制在10k以内,不然iimage_draw可能是异步的。
------解决方案--------------------------------------------------------
使用IDISPLAY接口,画一个小球在屏幕上,然后处理在HandleEvent()里面,处理按键消息,重新设置小球的坐标并刷新屏幕就可以了吧。
------解决方案--------------------------------------------------------
你是想自己做个测试,还是实现什么功能的?
如果是在widget内部处理的话,就像楼上说的,在widget的handleEvent里面,接收按键消息,调整偏移量用IImage_Draw往display上绘制。如果是在form里面做的话,就直接用个imagewidget,每次在按键事件里面调整它在XYContainer中的坐标就可以了