Java绘图图像混淆

Java绘图图像混淆,java,awt,java-2d,Java,Awt,Java 2d,在我的程序中,我正在用 g.drawImage(image, 32, 32, 96 , 96, 11, 0, 13, 2, null); 我希望这将开始绘制在{11,0},{13,2}处指定的图像部分,在我的程序中的{32,32}处绘制,并在{96,96}处完成,但它没有!srcx和srcy结果运行正常,它们确实抓取了需要的图像。但是,dcx和dcy参数出现了问题 首先我们可以清楚地看到,图像是32乘32(我希望是64乘64的正方形),它肯定不是从{32,32}{96,96}中画出来的。

在我的程序中,我正在用

g.drawImage(image, 32, 32,  96  , 96, 11, 0, 13, 2, null);
我希望这将开始绘制在{11,0},{13,2}处指定的图像部分,在我的程序中的{32,32}处绘制,并在{96,96}处完成,但它没有!
srcx
srcy
结果运行正常,它们确实抓取了需要的图像。但是,
dcx
dcy
参数出现了问题


首先我们可以清楚地看到,图像是32乘32(我希望是64乘64的正方形),它肯定不是从{32,32}{96,96}中画出来的。有人能解释一下哪里出了问题吗?(只看正方形,忽略其他两个正在别处绘制的图像)。

g.drawImage(图像,32,32,96,96,11,0,13,2,null);==阅读Oracle关于2D图形的教程-在发布问题之前使用图像,但我已经阅读了这篇文章,这就是我感到困惑的原因。目标区域的宽度和高度尺寸由以下表达式计算:(dstx2-dstx1),(dsty2-dsty1)。我的盒子应该是64乘64,而不是32乘32。这里显然出了点问题。此外,它甚至不是从{32,32}中绘制的,在{32,32}中,dstx和dty从override getPreferredSize开始,或者发布SSCCE
g.drawImage(image,32,32,96,96,11,0,13,2,null)
最好是
g.drawImage(image,32,32,96,96,11,0,13,2,this)应该是这个吗?最后一个参数是询问一个观察者,如果我不希望图像被观察到,它应该为空