站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题请教关于Nokia QD的setClip问题!

请教关于Nokia QD的setClip问题!

摘要: 请教关于Nokia QD的setClip问题!


setClip(x,y,dx,dy);
然后用DirectGraphics 翻转画图,setClip无效!
在其他机子,如7610等都正常的,有没有什么办法解决?
谢谢!


翻转画图和setClip有一个计算的问题
Nokia UI的翻转和MIDP 2.0的翻转是不一样的,一个要先计算


有没有什么解决方法呢?


所以就是要先计算
if (manipulation == DirectGraphics.FLIP_HORIZONTAL) {
x_src = img.getWidth() - x_src - w_src;
} else if (manipulation == DirectGraphics.FLIP_VERTICAL) {
y_src = img.getHeight() - y_src - h_src;
} else if (manipulation == DirectGraphics.ROTATE_180) {
x_src = img.getWidth() - x_src - w_src;
y_src = img.getHeight() - y_src - h_src;
}
gg.setClip(x_dest, y_dest, w_src, h_src);


谢谢!
不过不是这个问题,翻转的部分我也计算了的,就是setClip无效
不论设成什么,都是整张翻转的图都画出来了


你是不是在QD的buffer上clip的?
QD对buffer clip好像有bug


路过,友情up...


是的,在buffer上Clip
其他机器都没问题,就QD不行


现在改为在load图片时就先翻转,然后再setClip刷,但是会出现白色的
初步判断为透明色无效
后来取出象素点数组,把白色的点改为0x00FFFFFF,再刷回去,还是没用
难道这又是QD的bug?
有没有解决方法?
谢谢!


QD以及6600港版都会出现这个问题
解决办法是setClip后再加clipRect


一般人我不告诉他


路过,友情up...


ooo


哦,试试看,先谢了!


ms没用,还是谢了!


↑返回目录
前一篇: 好奇怪的问题~!请高手帮帮我!谢谢啊!
后一篇: J2ME 如何实现对象持久化?