当前页面: 开发资料首页 → J2ME 专题 → 图层问题,怎么样只画部分区域
图层问题,怎么样只画部分区域
摘要: 图层问题,怎么样只画部分区域
一个赛车类的游戏,在游戏中使用了图层,同时使用了setViewWindow,但是每次都把图层全部画出来比较占内存,据说每次只画屏幕显示的那部分区域会比较好,这样怎么画呢,有没有人指教,最好有代码做参考,谢谢
MIDP2.0在绘制时可以使用带参数的flushGraphics方法绘制一部分
你自己写个算法来检测只需要检测的部分,然后通过设置clip区域或者repaint(int x, int y, int w, int h)来只更新需要更新的部分,也就是脏矩形原理
可是如果你的游戏是个滚屏游戏的话,这样的意义不大,只能用buffer来提高速度
我用background.setCell(F,i,titledMap[i][j]);实现只贴需要显示的地图TILE。
楼主加我QQ:41988951我给你写个例子
我用了带参数的flushGraphics方法,可是加上去以后赛车无法移动了,为什么啊?
还有另外有画了一些速度指示看不到了,还有一个drawstring也没了,为什么类
2.0里repaint怎么用啊 好象不行啊 能否指教