Def негативы в JES

Я пытаюсь показать свое изображение как негатив, и я закодировал его, но оно не показывает изображение как негатив, я сделал что-то не так?

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)

ТАКЖЕ КАК РИСОВАТЬ ГОРИЗОНТАЛЬНЫЕ ЛИНИИ? Спасибо!


jes
person Christina    schedule 29.01.2014    source источник


Ответы (2)


Попробуйте с правильными именами переменных: у вас 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)

Также посмотрите:

  • Это (для отрицания изображений).
  • Это (для рисования линий) - или любой из те.
person Gauthier Boaglio    schedule 08.02.2014

В ваших переменных «красный», «синий» и «зеленый» уже есть функция, измените ее на один символ или просто на заглавную букву, например «Красный». Я знаю, что это было опубликовано в 2014 году, но я оставлю комментарий на будущее.

person Giselle    schedule 18.05.2019