对于我的作业,我们必须将校园的图片复制到空白的白色图像上,然后通过交换羚羊和长颈鹿的鹿角和耳朵来制作2个不同的长颈鹿。我选择解决的第一步是将GCU校园复制到白色图像。我的程序加载并运行,但是当它显示带有复制像素的新画布时,它仅显示GCU校园的右下角,该区域复制到(仍然大部分为空白)画布的左上角。我尝试过切换目标和来源。我尝试手动输入校园的像素高度和宽度,而不是使用getHeight \ Width。我基本上只是复制了示例代码并插入了变量,但是仍然无法正常工作。任何帮助将不胜感激。这是我的代码:
setMediaPath()
lopefile= getMediaPath("antelope.jpg")
lope= makePicture(lopefile)
jackfile= getMediaPath("jackrabbit.jpg")
jack= makePicture(jackfile)
GCUfile= getMediaPath("campus.jpg")
GCU= makePicture(GCUfile)
canvasfile= getMediaPath("canvas.jpg")
canvas= makePicture(canvasfile)
#this will copy the GCU picture to the blank canvas for the background
def makeBackground():
targetX = 0
for sourceX in range(0,getWidth(GCU)):
targetY = 0
for sourceY in range(0,getHeight(GCU)):
color = getColor(getPixel(GCU,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY = targetY + 1
targetX = targetX + 1
show(canvas)
return (canvas)
makeBackground()
答案 0 :(得分:0)
所以问题出在我要复制到的图像上。我不确定为什么会引起问题,但是我正在尝试解决方案,发现使用不同的空白白色图像可以使程序复制整个GCU照片。我选择了一块画布,其尺寸更接近要复制的图像,这是我最好的选择。谢谢。