簡體   English   中英

Python Kivy:畫布的抗鋸齒

[英]Python Kivy: AntiAliasing for Canvas

當我創建一個小部件並在其畫布上繪制一個圓時,該圓沒有平滑的輪廓。 為了解決這個問題,我認為EffectWidget會對我有所幫助,就像曾經使用ImageWidget一樣。 但是在畫布上畫一個圓后啟用FXAAEffect並沒有改變任何東西。 有沒有辦法直接為Python Kivy's Canvas啟用AntiAliasing? (即使僅用於圖像)

EffectWidget效果僅在子窗口小部件上起作用,而不在其自己的畫布上起作用(由於難以解決的技術限制)。

添加單個子窗口小部件,然后嘗試在該實例上繪制圓圈。

使用kivy本身,您還可以啟用硬件內多重采樣抗鋸齒功能,但是我不記得是怎么做到的,我認為它可能已經啟用(至少在較低級別)。

編輯:如下所示:

<YourEffectWidget>:
    Widget:
        canvas:
            Color:
                rgba: 1, 1, 0, 1
            Ellipse:
                pos: 100, 100
                size: 50, 50

我在用

effects: ew.HorizontalBlurEffect(size=0.1), ew.VerticalBlurEffect(size=0.1), ew.FXAAEffect()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM