<p>我正在用Jython编写一个代码,它会将一张图片的一部分复制到一张空图片中,但是我希望它在下一行复制(比方说)少10个像素。我觉得我说不通,让我举个例子来解释。一张100像素×100像素的图片,程序会将第一行(100像素)的像素复制到新图片中,但对于第二行像素,我希望它只复制90像素,然后对第三行复制80像素,依此类推。</p>
<p>这里我有一个代码可以复制一张图片的一部分,但是它复制一个正方形。所以我该怎么做才能让它做我想做的。我想我应该用<code>for x in range</code>做点什么,但我不知道。</p>
<pre><code>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)
</code></pre>