gpt4 book ai didi

python - Pygame 中的抗锯齿形状

转载 作者:太空狗 更新时间:2023-10-29 18:03:01 25 4
gpt4 key购买 nike

我正在使用 Pygame 来绘制一些东西。问题是它们有很多锯齿边缘:

Aliased concentric circles

我想让它们更柔软,像这样:

Smooth concentric circles


到目前为止,我的想法是以双倍大小绘制形状,然后使用

pygame.transform.smoothscale(surf, (w/2, h/2))

将它缩小到我想要的大小。

不幸的是,如果我在透明表面上绘制形状,平滑比例会将接触透明像素的边缘变成黑色!

  • 如何在不将 alpha 透明像素变成黑色的情况下对图片进行平滑缩放,或者
  • 还有什么方法可以消除边缘锯齿?

最佳答案

为了使用 pygame 绘制抗锯齿填充形状,使用模块 gfxdraw 并绘制一个抗锯齿轮廓和一个常规填充形状。

来自 https://www.pygame.org/docs/ref/gfxdraw.html :

To draw an anti aliased and filled shape, first use the aa* version of the
function, and then use the filled version.

请注意,您需要显式导入gfxdraw,即from pygame import gfxdraw

关于python - Pygame 中的抗锯齿形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com