我正在创建一个python模块来简化Pygame,我发现这很复杂。它有一个可以启用和禁用的抗锯齿模式。在
我可以使用游戏机.draw
pygame.draw.circle(window, circlecolor, center, radius, 0 if filled else line_width)
但我得用pygfxdraw游戏进行抗锯齿处理。我可以通过组合gfxdraw.aa圆圈和填充的圆但我不能绘制没有填充的抗锯齿圆,除非它们的厚度为1像素(gfxdraw.aa圆圈没有thickness参数)我已经有了一个绘制粗反锯齿线的函数,它与this相同
我的问题是如何创建未填充的抗锯齿圆?我发现的解决方案是通过绘制多条相连的线来手工绘制圆,但我不知道怎么做,而且可能有一个更快的解决方案。我也不能为中心画一个大圆圈和一个小圆圈,因为中心是不透明的。在
基本上,我画了一个多边形,每3°在圆的轮廓上画一个点,我对圆的内部和外部都这样做了,然后所有的点都连接起来,形成了一个反锯齿的厚圆。我也用这个来画弧线
我调用这个函数来画一个圆,改变椭圆的x半径和y半径
^{pr2}$相关问题 更多 >
编程相关推荐