1

有没有机会在 Kivy 中使 RstDocument 透明?

有一个 dict 属性colors,可用于设置颜色:

class TipRstDocument(RstDocument):
    colors = DictProperty({
        'background': '000000',
        'link': 'ce5c00',
        'paragraph': '202020',
        'title': '204a87',
        'bullet': '000000'})

但是如何设置透明度?

4

2 回答 2

2

每个 Kivy小部件都有一个Opacity属性,可用于设置小部件及其子小部件的不透明度。因此,您可以简单地执行 rst_doc_instance.opacity = .5 将实例的不透明度更改为 50%。

更新:自 1.7.2-dev 以来,RstDoc 现在有一个 background_color 属性,可用于根据您的喜好设置背景颜色。

所以在你的情况下::

RstDocument:
    background_color: 1, 1, 1, .5 # 50 translucent white    
于 2013-06-06T10:36:22.613 回答
0

我发现在默认设置中有canvaswith属性,所以每次都是用不透明的画布绘制(即使你在背景中设置了rgba )。rgbkivy/uix/rst.pyRstDocumentDictProperty

对我来说,解决方案就是删除rst.py文件中的这一部分,然后canvasrgba属性(透明)设置自己。

于 2013-06-07T07:31:50.147 回答