2015-04-04 134 views
0

我有一些代码正在处理中,我无法将其包围。镜像从左下角到右上角对角线图片

我需要编写代码,以便图像从左下角到右上角依次镜像,而不是从上到下。我在其他地方看到了更复杂的示例,但希望看到它类似于以下代码:

我意识到存在未使用的变量和错误的编码。

我想我只需要改变两个语句中的内容。你们有什么感想?

def mirrorDiagBotLeftToTopRight(): 
    source = pickAFile() 
    picOriginal = makePicture(source) 
    mirrorPoint = getHeight(picOriginal) 
    sourceY = getHeight(picOriginal) 
    sourceX = getWidth(picOriginal) 
    #mirrorPointWidth = width 
    targetX = sourceX - 1 
    targetY = sourceY - 1 
    for x in range(targetX, 0): 
     for y in range(0, mirrorPoint): 
      OriginalPixel = getPixel(picOriginal, targetX, targetY) 
      ReplacedPixel = getPixel(picOriginal, x + 1 ,targetY - 1) 
      color = getColor(OriginalPixel) 
      setColor(ReplacedPixel, color) 
      targetY - 1 

    mirrorPoint = targetX -1 
    targetX + 1 
    show(picOriginal) 

mirrorDiagBotLeftToTopRight() 
+0

有问题与''格式化代码 – jams 2015-04-04 15:39:41

回答

0

我不知道为什么你需要

mirrorPoint = getHeight(picOriginal) 
targetX = sourceX - 1 
targetY = sourceY - 1 

,但我会尝试这样的:

for x in range(0, sourceX): 
     for y in range(0, sourceY): 
      OriginalPixel = getPixel(picOriginal, sourceX - x, sourceY - y) 
      ReplacedPixel = getPixel(picOriginal, x , y) 
      color = getColor(OriginalPixel) 
      setColor(ReplacedPixel, color) 
相关问题