Python I';我正试图将图像复制到画布上。出于某种原因,它们都从点(0,0)开始。我做错了什么?(杰顿)

Python I';我正试图将图像复制到画布上。出于某种原因,它们都从点(0,0)开始。我做错了什么?(杰顿),python,Python,我刚开始上计算机科学课,我们用的是Jython。我试着从不同的X点和Y点开始拍摄多张照片,但都不起作用。我的代码如下: def collage(): setMediaPath() canvas=makeEmptyPicture(700, 515, white) chipmunks=makePicture("Chipmunks.jpg") chipmunksXPos=235 chipmunksYPos=0 copy(chipmunks, canvas, chipmunksX

我刚开始上计算机科学课,我们用的是Jython。我试着从不同的X点和Y点开始拍摄多张照片,但都不起作用。我的代码如下:

def collage():
  setMediaPath()
  canvas=makeEmptyPicture(700, 515, white)
  chipmunks=makePicture("Chipmunks.jpg")
  chipmunksXPos=235
  chipmunksYPos=0
  copy(chipmunks, canvas, chipmunksXPos, chipmunksYPos)
  chipmunksGrayscale=makePicture("Chipmunks.jpg")
  grayscaleXPos=0
  grayscaleYPos=0
  copy(chipmunksGrayscale, canvas, grayscaleXPos, grayscaleYPos)
  chipmunksNegative=makePicture("Chipmunks.jpg")
  negativeXPos=470
  negativeYPos=0
  copy(chipmunksNegative, canvas, negativeXPos, negativeYPos)
  show(canvas)

def copy(sourcePic, targetPic, iniX, iniY):
  targetX=iniX
  for sourceX in range(iniX, getWidth(sourcePic)):
    targetY=iniY
    for sourceY in range(iniY, getHeight(sourcePic)):
      pxColor=getColor(getPixel(sourcePic, sourceX, sourceY))
      setColor(getPixel(targetPic, targetX, targetY), pxColor)
      targetY+=1
    targetX+=1

注意:我现在只是想把照片放在合适的地方。我会将原始图像更改为灰度和负片,因此命名为奇数。另外,我在实际的程序中设置了媒体路径,它的功能非常好。

问题在于复制功能

请用以下代码替换复制功能。它会将图像并排复制到画布上

def copy(sourcePic, targetPic, iniX, iniY):
  targetX=iniX
  for sourceX in range(0, getWidth(sourcePic)):
     targetY=iniY
     for sourceY in range(0, getHeight(sourcePic)):
        pxColor=getColor(getPixel(sourcePic, sourceX, sourceY))
        setColor(getPixel(targetPic, targetX, targetY), pxColor)
        targetY+=1
     targetX+=1
当你试图找出你的代码哪里出了问题时,最好把它分解成更小的部分,打印出结果。推断起来容易多了 哪里出了问题。只是给未来的一点提示