Так что мне нужно зеркало изображения. Верхнюю правую сторону изображения следует перевернуть на нижнюю левую сторону. Я создал функцию, которая переворачивает верхнюю левую часть изображения в нижнем правом углу, но я просто не могу понять, как это сделать по-другому. Вот код:Зеркалирование изображения по диагонали в Jython
def mirrorPicture(picture):
height = getHeight(canvas)
width = height
# to make mirroring easier, let us make it a square with odd number
# of rows and columns
if (height % 2 == 0):
height = width = height -1 # let us make the height and width odd
maxHeight = height - 1
maxWidth = width - 1
for y in range(0, maxWidth):
for x in range(0, maxHeight - y):
sourcePixel = getPixel(canvas, x, y)
targetPixel = getPixel(canvas, maxWidth - y, maxWidth - x)
color = getColor(sourcePixel)
setColor(targetPixel, color)
return canvas
Кстати, я использую IDE под названием «JES».
Вы не делаете правильный щелчок в размещенном коде либо: вам нужно * обмен * цвета sourcePixel и targetPixel. По вашему вопросу, подумайте об этом так: как отправлено, ваша программа копирует (x, y) в (max-y, max-x). При необходимости нарисуйте диаграмму: какие пиксели нужно скопировать, куда перевернуть ее по другой диагонали? –