私はPythonでプログラミングクラスを受講しています。ミラーポイントを定義し、ネストされたforループを使用して一方の側からもう一方の側にピクセルをコピーすることにより、画像のミラーリングに取り組んでいます。たとえば、画像を垂直にミラーリングするには、次のコードを使用します。
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)
現在、左上が右下に反映されるように、画像を斜めにミラーリングするように求める課題の質問に取り組んでいます。これまでに見つけたすべての例と回答は、正方形の画像でのみ機能します。できれば対角ミラーポイントを定義することにより、これを任意の画像に適用できる必要があります。y = mx + b スタイルの式を使用してミラー ポイントを定義しようとしましたが、Python にそれを線にするように指示する方法がわかりません。正方形の画像に限定されないヘルプをいただければ幸いです。
注: 私はここに新しいので、まだ画像を投稿することはできませんが、斜めのミラー ポイントは左下から右上に向かっています。左上の三角形のイメージは、右下に反映されます。