У меня есть проект по созданию коллажа из 6 копий изображения, некоторые из которых перевернуты, некоторые изменены в цвете и т. д. Я совершенно новичок во всем этом и почти не понимаю, что делаю. Я написал свой код, но когда я тестирую его в JES и использую команду explore(newpicture), появляется белое поле с названием «Нет». Я пытался возиться с этим, но застрял. У меня есть все мои определения до этого для переворачивания, изменения процентов цвета и т. Д. Я предполагаю, что моя проблема в том, что я неправильно тестирую или это с моим смещением или кодом коллажа ниже. Для тестирования ввожу:
verticalPicture = flipVertically(myPict)
redPicture = matchRedToGreen(myPict)
negativePicture = negative(myPict)
bluePicture = clearBlue(myPict)
clockwisePicture = rotateC90(myPict)
newpicture = makeCollage(myPict)
explore(newpicture)
def offsetPicture(littlePicture, bigPicture, xOffset, yOffset):
for aPixel in getPixels(myPict):
littleX = getX(aPixel)
littleY = getY(aPixel)
bigX = littleX + xOffset
bigY = littleY + yOffset
bigPicturePixel = getPixel (bigPicture, bigX, 375)
setColor(bigPicturePixel, getColor (aPixel))
def makeCollage(myPict):
newWidth = 3*getWidth(myPict)
newHeight = 2*getHeight(myPict)
bigPicture = makeEmptyPicture(newWidth, newHeight)
offsetPicture(littlePicture, bigPicture, 0, 0)
offsetPicture(clockwisePicture, bigPicture, getWidth(myPict), 0)
offsetPicture(redPicture, bigPicture, 0, getHeight(myPict))
offsetPicture(bluePicture, bigPicture, 2*getWidth(myPict), 0)
offsetPicture(verticalPicture, bigPicture, getWidth(myPict), getHeight(myPict))
offsetPicture(negativePicture, bigPicture, 2*getWidth(myPict), 2*getHeight(myPict))
return (bigPicture)