作者PsMonkey (痞子军团团长)
看板java
标题Re: [J2ME] paint 的缓冲问题 ...
时间Mon Dec 14 12:57:03 2009
太难的事情我不懂,所以这种 graphic 的东西我不会
只是,这种程式码到底是贴上来干麽?
我觉得看手相还比较有用一点
至少可以握住正妹的手好一阵子 >////<
※ 引述《carolineyah (Caroline)》之铭言:
: protected void paint(Graphics g) {
: if (bufferImage == null)
^^^^^^^^^^^
: initBuffer();
: g.setColor(-1);//
: g.fillRect(0,0,getWidth(),getHeight());//
: g.setColor(0);//
: bufferGraphics.setColor(0xFFFFFF);
^^^^^^^^^^^^^^
: bufferGraphics.fillRect(0, 0, getWidth(), getHeight());
: myMap.drawMap(bufferGraphics);//画地图
^^^^^^^
: Role.drawAction(bufferGraphics,myMap.mapOffX,myMap.mapOffY);
: // 画人物 drawAction()里面call了drawFrame();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: g.drawImage(bufferImage,0,0,g.TOP|g.LEFT);
: }
bufferImage, bufferGraphics 这是什麽?
myMap 跟 Role 是什麽? 这问题也许还好,但是
myMap.drawMap() 里头是怎麽写的?
Role.drawAction() 里头是怎麽写的?
(还有,为甚麽 Role 的 r 突然变成大写?)
不知道你怎麽操作那些(不知道是什麽)的物件
那怎麽知道为甚麽地图不会闪烁、角色动作会闪烁?
又,你为甚麽没有自己比较一下 drawMap() 跟 drawAction() 当中有什麽差别?
不是说你一定得比较出个结果
至少你要对你的程式码负责
trace、简化、然後收敛问题的范围
然後把不懂的问题提出来问,这才有意义
不然我烙一句:喔,我用缓冲作没问题阿,就酱子,全案终结
你会觉得有意义吗? pattern 是一样的,主客易位而已
请反求诸己
: 我刚刚被删文了T_T
要不是 o 版主现在当家(呜呜... o 版主好凶 T_T)
我会再砍一次
: 我的问题就是我已经用了缓冲了
: 但是画面还是闪烁
: 不过地图不会闪烁(不管有没有使用缓冲都不会闪烁)
^^^^^^^^^^^^
: 但是人物则是不管有没有使用缓冲都会闪烁!!!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 好伤心哪!!!
: 请问有没有别的方法来阻止画面闪烁???
: 谢谢大家...
--
侃侃长论鲜窒碍
众目睽睽无心颤 Blog:
http://blog.psmonkey.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.153.187