4

写真の右半分を左半分にミラーリングする python 関数を作成しようとしています。これまでのところ、このコードはありますが、逆の方法で機能します (L から R にミラーリングされます)。いくつかの単純な変更である必要があることはわかっていますが、今はブロックがあるようです。どんな助けでも感謝します。

def mirrorVertical(source):
  mirrorPoint = getWidth(source) / 2
  width = getWidth(source)
  for y in range(0,getHeight(source)):
    for x in range(0,mirrorPoint):
      leftPixel = getPixel(source,x,y)
      rightPixel = getPixel(source,width - x - 1,y)
      color = getColor(leftPixel)
      setColor(rightPixel,color)
4

3 に答える 3

0

の色を変更する前に、rightPixelこの色を に設定するためにどこかに保存する必要がありますleftPixel

何かのようなもの

color_left = getColor(leftPixel)
color_right = getColor(rightPixel)
setColor(leftPixel, color_right)
setColor(rightPixel, color_left)

トリックを行う必要があります。

于 2012-11-05T16:08:28.730 に答える
0

右隅から中央ではなく、左上隅から中央に反復しているようです。x に対して range(getWidth(), mirrorPoint) を試して、y をそのままにしておくこともできます。

于 2012-10-09T20:16:22.800 に答える
0
  color = getColor(rightPixel)
  setColor(leftPixel,color)
于 2012-10-09T20:17:53.610 に答える