是否有可能使红色圆圈仅出现在多边形内部。对于矩形,可以确定高度和宽度。
我打算制作像病毒模拟器一样的程序,并且有仅在国家内部出现的红色圆圈。但是国家/地区不是矩形,而是多边形/图像。
我想知道是否有可能在多边形或图像中只对圆进行blit。
谢谢
最佳答案
假设您有一张地图作为图像,并且想要确定随机点是否在陆地上。为此,您需要将图像重绘为仅具有黑白像素。然后,您可以使用Pygame的Surface.get_at()命令查看像素的颜色,并据此做出决定。
或者,假设您有一张地图,是一堆多边形,并且要确定随机点是否在陆地上。此处的逻辑称为光线跟踪,并在此处进行了更好的解释:How can I determine whether a 2D Point is within a Polygon?
关于python - 只能在多边形内部进行平移(Pygame),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50567595/