0

我试图将我的图片显示为负片,我对其进行了编码,但它不会将图片显示为负片,我做错了什么吗?

def negative(picButterfly2):
    for px in getPixels(picButterfly1):
        red=getRed(px)
        green=getGreen(px)
        blue=getBlue(px)
        negColor=makeColor(255-red, 255-green, 255-blue)
        setColor(px,negColor)

另外我如何绘制水平线?谢谢!

4

2 回答 2

0

尝试使用正确的变量名称:您picButterfly2不等于picButterfly1

这有效:

def negative(picButterfly1):
   for px in getPixels(picButterfly1):
      red=getRed(px)
      green=getGreen(px)
      blue=getBlue(px)
      negColor=makeColor(255-red, 255-green, 255-blue)
      setColor(px,negColor)

file = pickAFile()
picture = makePicture(file)

negative(picture)
show(picture)

还请看:

  • (用于否定图像)。
  • (用于画线) - 或其中任何一个。
于 2014-02-08T23:31:37.173 回答
0

您的变量“red”、“blue”和“green”已经有一个函数,将其更改为单个字符或只是一个大写字母,如“Red”。我知道这是在 2014 年发布的,但我会为将来发表评论。

于 2019-05-18T00:11:29.557 回答