Java 使用drawImage()显示较大图像的较小部分
尝试使用drawImage(),尤其是:Java 使用drawImage()显示较大图像的较小部分,java,user-interface,Java,User Interface,尝试使用drawImage(),尤其是: drawImage(图像img、int dx1、int dy1、int dx2、int dy2、int sx1、int sy1、int sx2、int sy2、Color bgcolor、ImageObserver observer) 要将较大的图像缩放到较小的框中进行自定义滚动查看,我遇到了不理解每个参数的作用的问题。在阅读了甲骨文网站上的描述后,我仍然觉得不了解。这些参数究竟是如何工作的?作为状态 参数:img-要绘制的指定图像。这种方法 如果img
drawImage(图像img、int dx1、int dy1、int dx2、int dy2、int sx1、int sy1、int sx2、int sy2、Color bgcolor、ImageObserver observer)
要将较大的图像缩放到较小的框中进行自定义滚动查看,我遇到了不理解每个参数的作用的问题。在阅读了甲骨文网站上的描述后,我仍然觉得不了解。这些参数究竟是如何工作的?作为状态
参数:img-要绘制的指定图像。这种方法 如果img为null,则不执行任何操作
dx1-第一个的x坐标 目标矩形的角
dy1-该对象的y坐标 目标矩形的第一个角
dx2-x坐标 目标矩形第二个角的
dy2-y 目标矩形第二个角点的坐标
sx1 -源矩形第一个角点的x坐标
sy1-震源第一个角点的y坐标 矩形
sx2-曲线第二个角点的x坐标 源矩形
sy2-第二个角点的y坐标 源矩形
bgcolor-要绘制的背景色 在图像的非不透明部分下方
观察者-反对 在缩放和转换更多图像时收到通知
因此
d
参数指的是目的地上下文、位置和大小。s
参数指的是源上下文,即要渲染的源图像的哪一部分。bgcolor
指的是您想要在结果的非不透明部分填充的颜色。API对我来说似乎很清楚,但我已经做了很多Swing编码,但是我不确定您到底需要澄清什么。也许更好的问题是,如果您解释了您认为参数应该做什么,或者API中的什么让您感到困惑。如果你尝试使用这种方法的时候贴了一个帖子,那就更好了。