如何在 JES 中的对角线上镜像图像



我是这个网站和jython/python编程的新手。因此,对于本文中的任何错误,我深表歉意。我的问题:我目前正在学习名为JES(Jython Environment for Students)的Jython程序中镜像图像,我有一个问题要求沿对角线镜像图像。经过研究(主要是在这个网站上),我想出了这个代码来做到这一点:

 def mirrorDiagonalBlueMotorcyle(pic):
    # Set up source picture & target picture
    height=getHeight(pic)
    width=getWidth(pic)
    newPic=makeEmptyPicture(height,width)
    # Now for the actual mirroring
    mirrorPoint=0
    for x in range(0,width,1):
      for y in range(mirrorPoint,height):
        sourcePixel=getPixel(pic,y,x)
        targetPixel=getPixel(newPic,x,y)
        color=getColor(sourcePixel)
        setColor(targetPixel,color)
        mirrorPoint+= 1
    show(newPic)
    return newPic 

但是,生成的图像不是镜像,而是对角线上已变白的图像

如何对程序进行编码以实际镜像图像,而不仅仅是图像的白色部分?

编辑:这是PM 2Ring告诉我要做的结果:拆下镜子后的摩托车点

罪魁祸首是mirrorPoint:它确保只有对角线一侧的源图像区域被镜像。所以摆脱mirrorPoint的东西,把你的内循环改成

for y in range(0,height):

相关内容

  • 没有找到相关文章

最新更新