繁体   English   中英

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

[英]How to mirror an image on a diagonal in JES

我是这个网站和jython / python编程的新手。 因此,对于本文中的任何错误,我深表歉意。 我的问题:我目前正在Jython程序JES(学生的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 :它确保仅对角线一侧的源图像区域进行镜像。 因此,摆脱mirrorPoint东西,并将内部循环更改为

for y in range(0,height):

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM