使用PIL或Pygame将图像拟合成多边形

时间:2018-03-20 17:20:19

标签: python pygame python-imaging-library

我正在尝试制作一个使用六边形瓷砖(类似于Catan板)的桌面游戏地图。在每个十六进制的背景中,我想要一个占据整个六边形的图像。问题是,我没有漂亮的六边形形状的图像,所以我希望拍摄一个反转的图像,将其裁剪成我画的十六进制图像,并使用它。我是新手编程的任何图形,并尝试搜索显着,但似乎无法找到一个有效的解决方案。我尝试过实现第一个解决方案here,但图像在六边形周围没有透明背景(而是白色)。

简单地说,我需要拍摄正方形图像,使其成为六边形,然后将其显示在设定位置。建议?

1 个答案:

答案 0 :(得分:0)

将一幅图像粘贴到另一幅图像时,可以提供mask参数,该参数只会更新指定图像的部分-https://pillow.readthedocs.io/en/5.2.x/reference/Image.html#PIL.Image.Image.paste

scanf("%99s", word)