0

我试图交织两张图片。

图1图片1 图2 图二 至此 结果

def interWeave(pic, picture):
  w=getWidth(pic)
  h=getHeight(pic)
  newPic=makeEmptyPicture(w,h)
  for x in range (0,w):
    for y in range (0,h):
      p=getPixel(pic,x,y)
      p2=getPixel(picture,x,y)
      newPxl=getPixel(newPic,x,y)

      if (x>=0 and x<20) or (x>=40 and x<60)or (x>=80 and x<=100):
        color = getColor(p)

      else:
        color=getColor(p2)
        setColor(newPxl, color) 
  return (newPic)

但我明白了:

新图片

有人知道我在做什么错吗?

4

1 回答 1

3
if (x>=0 and x<20) or (x>=40 and x<60)or (x>=80 and x<=100):
        color = getColor(p)

      else:
        color=getColor(p2)
        setColor(newPxl, color)

如果您的缩进是正确的,那么您只能setColor在 else 块中。所以 0~20, 40~60, 80~100 的范围是空白的。

于 2013-07-20T17:59:38.190 回答