Python I';我正试图将图像复制到画布上。出于某种原因,它们都从点(0,0)开始。我做错了什么?(杰顿)
我刚开始上计算机科学课,我们用的是Jython。我试着从不同的X点和Y点开始拍摄多张照片,但都不起作用。我的代码如下: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
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
当你试图找出你的代码哪里出了问题时,最好把它分解成更小的部分,打印出结果。推断起来容易多了
哪里出了问题。只是给未来的一点提示