1

当我创建一个小部件并在其画布上绘制一个圆圈时,该圆圈没有平滑的轮廓。为了解决这个问题,我认为 EffectWidget 会帮助我,就像它曾经使用 ImageWidget 一样。但是在画布上画一个圆圈后启用 FXAAEffect 并没有改变任何东西。有没有办法直接为 Python Kivy 的画布启用抗锯齿功能?(即使仅适用于图像)

4

2 回答 2

0

EffectWidget 效果仅适用于子小部件,而不适用于它自己的画布(由于其工作方式的技术限制难以解决)。

添加一个子小部件并尝试在该小部件上绘制圆圈。

使用 kivy 本身,您还可以启用硬件内多重采样抗锯齿,但我不记得如何启用,而且我认为如果可能的话,它可能已经启用(至少在低级别)。

编辑:如下所示:

<YourEffectWidget>:
    Widget:
        canvas:
            Color:
                rgba: 1, 1, 0, 1
            Ellipse:
                pos: 100, 100
                size: 50, 50
于 2015-07-23T13:27:45.090 回答
0

我在用

effects: ew.HorizontalBlurEffect(size=0.1), ew.VerticalBlurEffect(size=0.1), ew.FXAAEffect()
于 2016-10-10T15:01:30.410 回答