我无法弄清楚如何使用while
循环扫描所有像素。
我可以用for
循环来做,但是如何只使用while循环呢?
for x in range(0,width):
for y in range(0,height):
px = getPixels(pic,x,y)
def question410():
pic = makePicture(getMediaPath("barbara.jpg"))
width = getWidth(pic)
height = getHeight(pic)
canvas = makeEmptyPicture(width,height)
explore(pic)
scale = 2
x = 0
y = 0
while x < width:
while y < height:
px = getPixel(pic,x,y)
colour = getColor(px)
tgtPx = getPixel(canvas,x,y)
setColor(tgtPx,colour)
x=x+1
y=y+1
print x, y
explore(canvas)
答案 0 :(得分:0)
您的问题似乎是内循环内x
变量的增量而不是外循环。
while x < width:
while y < height:
# Do stuff
y = y + 1
x = x + 1
答案 1 :(得分:-3)
你必须在每个循环中创建计数器变量和++或 - 它们直到出现中断条件 例如
x = 1
While (x != rangeofpixels)
{ dostuff; x++ }