日期:2014-05-20  浏览次数:20726 次

游戏背景随人物移动而移动的问题
其实……我的问题是,如何让组件中一部分区域不停的在那个区域循环移动。
详情见
http://zhidao.baidu.com/question/420159703.html?quesup2&oldq=1


------解决方案--------------------
方法有2
1.圏起来的部分独立一个panel,并重写其绘制方法
2.圏起来的部分独立一个panel,并把其设置长点,先把整个图加载进行,但由于界面有限并不能全部显示,这时你只要将该panel Y的座标不断上移即可
------解决方案--------------------
大致流程如下:
1、先Load好图片到Image中,这个Image的高度稍微高点,便于循环滚动;
2、重写JPanel或者JFrame的 paint(Graphics g) 函数;
3、用g.drawImage();这里面有大量参数,可以控制所画图形的位置大小等,借助这些参数来实现下落的效果;这里面注意y的步长控制,到了一定时候要重新循环为0;
4、要用一个线程定期调用repaint(),这个线程很重要相当于控制全场景的时间轴。

这里面有个小问题,因为repaint()不是绝对立即触发paint()操作,所以可能会看起来不匀速。

思路就是上述这样,如果要代码的话,估计今天没空写了。。。
------解决方案--------------------
用首尾相接的方法。Image创建两个。一个从0,0开始滚动,一个从0,Height开始滚动。循环减少y的坐标。搞定。
左右和上下都是这样。j2me上我就是这样搞的。
复杂点的,像rpg的,可以用显示当前屏幕,或者卡马克
------解决方案--------------------
好吧,去你的百度知道连接看了下。知道你的意思是,把显示区域分为两个部分,一个是圈起来那部分,另一个就是剩下的,,然后想要圈起来的那个部分滚动,而剩下的部分不动是吗?。。你这样的话,完全可以用两个图来搞啊。。为什么要在一个区域局部绘图呢?。。还是我理解你的意思错了?。。看你的图应该是,男人一百层吧。你那张图我也有。我也写过一百层。