我正在尝试编写一个 python 函数,它将一个三角形区域从图片上的任何地方复制到一个新的空白图片。我可以将图片中的矩形区域复制到新的空白图片中,但我只是不知道如何复制三角形。这就是我所拥有的,但它只复制一个矩形区域。抱歉,如果它看起来凌乱或过于复杂,但我刚刚开始如何用 python 编写。
def copyTriangle():
file=pickAFile()
oldPic=makePicture(file)
newPic=makeEmptyPicture(getWidth(oldPic),getHeight(oldPic))
xstart=getWidth(oldPic)/2
ystart=getHeight(oldPic)/2
for y in range(ystart,getHeight(oldPic)):
for x in range(xstart,getWidth(oldPic)):
oldPixel=getPixel(oldPic,x,y)
colour=getColor(oldPixel)
newPixel=getPixel(newPic,x,y)
setColor(newPixel,colour)