Mirroring an Image by its Diagonal in Jython

岁酱吖の 提交于 2019-12-06 14:21:30
Gauthier Boaglio

If by "mirroring", you meant "flip diagonally", this should work :

def mirrorPicture(picture):
    height = getHeight(picture)
    width = getWidth(picture)

    newPicture = makeEmptyPicture(height, width)

    for x in range(0, width):   
        for y in range(0, height):
            sourcePixel = getPixel(picture, x, y)

            targetPixel = getPixel(newPicture, y, x)
            #                                  ^^^^  (simply invert x and y)
            color = getColor(sourcePixel)
            setColor(targetPixel, color)

    return newPicture

Giving :


..................

..............................

.................


Related answer about mirroring diagonally here.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!