使用drawImage()显示较大图像的较小部分

时间:2014-04-12 01:00:09

标签: java user-interface

尝试使用drawImage(),特别是:

drawImage(Image img,int dx1,int dy1,int dx2,int dy2,int sx1,int sy1,int sx2,int sy2,Color bgcolor,ImageObserver observer)

将较大的图像缩放为较小的框以进行自定义滚动查看我遇到的问题是不了解每个参数的作用。在阅读了Oracle网站上的描述之后,我仍然感到不知情。每个参数究竟如何运作?

1 个答案:

答案 0 :(得分:1)

正如JavaDocs州......

  

参数:
img - 要绘制的指定图像。这种方法   如果img为null则不执行任何操作。
dx1 - 第一个的x坐标   目标矩形的一角。
dy1 - 的y坐标   目标矩形的第一个角。
dx2 - x坐标   目标矩形的第二个角。
dy2 - y   目标矩形的第二个角的坐标。
SX1    - 源矩形的第一个角的x坐标。
sy1 - 源的第一个角的y坐标   长方形。
sx2 - 第二个角的x坐标   源矩形。
sy2 - 第二角的y坐标   源矩形。
bgcolor - 要绘制的背景颜色   在图像的非不透明部分下。观察者 - 对象   随着更多图像的缩放和转换而得到通知。

因此d参数指的是目标上下文,位置和大小。 s参数引用源上下文,即要呈现的源图像的哪一部分。 bgcolor指的是您想要回填填充结果的非不透明部分的颜色。