我正在 Jython 中编写代码,它将把一张图片的一部分复制到一张空图片中,但我希望它在下一行中复制(比方说)少 10 个像素。我觉得我说的没有道理,我举个例子来解释。一张 100 像素乘 100 像素的图片,程序会将第一行(100 像素)像素复制到新图片中,但是对于第二行像素,我希望它只复制 90 像素,然后是第三行 80 像素,依此类推在。
在这里,我有一个代码可以复制图片的一部分,但它复制了一个正方形。那么我应该添加什么来让它做我想做的事。我猜我应该对它做点什么,for x in range
但我不知道是什么。
def copyPic():
file=pickAFile()
oldPic=makePicture(file)
newPic=makeEmptyPicture(getWidth(oldPic),getHeight(oldPic))
xstart=getWidth(oldPic)/2
ystart=getHeight(oldPic)/2
for y in range(ystart,getHeight(oldPic)):
for x in range(xstart, (getWidth(oldPic))):
oldPixel=getPixel(oldPic,x,y)
colour=getColor(oldPixel)
newPixel=getPixel(newPic,x,y)
setColor(newPixel,colour)
explore(newPic)