私のコードはすべての列を別の場所にコピーしているようですが、rand.int 関数をどこに移動すればよいかわかりません。それ以外の場所にあるとエラーが発生します。これが私の現在のコードです:
def randomCollage(pic, count):
pic = makePicture(getMediaPath(pic))
canv = makePicture(getMediaPath(r"7inX95in.jpg"))
startX = 0
startY = 0
endX = getWidth(canv) - getWidth(pic)
endY = getHeight(canv) - getHeight(pic)
for count in range (0, count):
targetX = random.randint(startX, endX)
for sourceX in range(0, getWidth(pic)):
targetY = random.randint(startY, endY)
for sourceY in range(0, getHeight(pic)):
color = getColor(getPixel(pic, sourceX, sourceY))
setColor(getPixel(canv, targetX, targetY), color)
targetY = targetY + 1
targetX = targetX + 1
explore(canv)
return(canv)