求助:g.drawImage(bg, 0, 0, 20);的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:g.drawImage(bg, 0, 0, 20);的问题相关的知识,希望对你有一定的参考价值。

g.drawImage(bg, 0, 0, 20);
我知道是在画布g上面画图片bg.坐标为0,0.但是第三个20是干什么用的?不是应该是Graphics.top|Graphics.left或者其他两边么..??
这个问题是J2ME上的..大家再帮忙看下?

遇到这种问题,直接查看jdk api文档就知道了:

public abstract boolean drawImage(Image img,
int x,
int y,
ImageObserver observer)绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在图像尚未完整加载,并且还没有针对当前输出设备完成抖动和转换的情况下也是如此。

如果图像已经完整加载,并且其像素不再发生更改,则 drawImage 返回 true。否则,drawImage 返回 false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,加载图像的进程将通知指定的图像观察者。

参数:
img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何操作。
x - x 坐标。
y - y 坐标。
observer - 转换了更多图像时要通知的对象。
返回:
如果图像像素仍在更改,则返回 false;否则返回 true。
#################################################
ImageObserver类只有一个方法:imageUpdate, 当以前使用异步接口所请求的图像的信息变得可用时就调用此方法,具体参数为:
boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
参数:
img - 正在观察的图像。
infoflags - 下列标志按位 OR 运算后的结果:WIDTH、HEIGHT、PROPERTIES、SOMEBITS、FRAMEBITS、ALLBITS、ERROR、ABORT。
x - x 坐标。
y - y 坐标。
width - 宽度。
height - 高度。
返回:
如果 infoflags 指示已完全加载了图像,则返回 false;否则返回 true。
参考技术A 20 = 16 + 4 = Graphics.TOP | Graphics.LEFT
明白了不?
那个程序要么是反编译的,要么是作者写得省力,所以就直接用数字了。本回答被提问者采纳
参考技术B 有这个方法么..

是不是自定义的哦..

你仔细看下呢..

我找遍jdk文档都没找到这个方法哦..

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
绘制指定图像中当前可用的图像。
abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
绘制指定图像中当前可用的图像。
abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
绘制指定图像中已缩放到适合指定矩形内部的图像。
abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
绘制指定图像中已缩放到适合指定矩形内部的图像。
abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。
abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。

参考资料:jdk文档

以上是关于求助:g.drawImage(bg, 0, 0, 20);的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java代码排错

LayerUI、g.drawImage 下划线

java中 g.drawImage()方法如何使用

关于Jpanel中g.drawImage函数bug调试。。。

关于Jpanel中g.drawImage函数bug调试。。。

JAVA的问题g.drawImage第四个代表啥