填充模式随对象改变';s的立场。JAVA

填充模式随对象改变';s的立场。JAVA,java,image-manipulation,Java,Image Manipulation,我创建了一个BuffereImage,我将其应用于一个矩形,用作填充图案来塑造S。如果我改变S的位置,填充图案将随之改变,而不是保持“固定”。可能是什么 图:(图案为3条条纹,均具有相同的纵横比): 我认为这些文件说明了问题的原因: …纹理被锚定到 矩形的左上角2D 在用户空间中指定的。 将为中的位置计算纹理 从概念上讲,设备空间 复制指定的矩形2D 在所有方向上无限地 这就好像你的矩形是从0,0开始绘制的,并且一次又一次地复制,可见的部分是通过调用g2.fill打开的小“窗口” 如果要绘制画布

我创建了一个BuffereImage,我将其应用于一个矩形,用作填充图案来塑造S。如果我改变S的位置,填充图案将随之改变,而不是保持“固定”。可能是什么

图:(图案为3条条纹,均具有相同的纵横比):

我认为这些文件说明了问题的原因:

…纹理被锚定到 矩形的左上角2D 在用户空间中指定的。 将为中的位置计算纹理 从概念上讲,设备空间 复制指定的矩形2D 在所有方向上无限地

这就好像你的矩形是从0,0开始绘制的,并且一次又一次地复制,可见的部分是通过调用
g2.fill打开的小“窗口”


如果要绘制画布类型的组件,是否可以在适当的x,y位置使用
Graphics.drawImage
方法之一?

纹理位置看起来是固定的,因此当您移动
recto
时,您只需获得底层无限重复纹理的不同视图

如果将
patternecil
rect更改为与
recto
相同的大小/位置,我认为应该对其进行排序:

Rectangle patternPencil = new Rectangle(presentX-size, presentY-size, size, size);
Rectangle patternPencil = new Rectangle(presentX-size, presentY-size, size, size);