有没有机会在Kivy中使RstDocument透明?
有一个dict属性colors
,可用于设置颜色:
class TipRstDocument(RstDocument):
colors = DictProperty({
'background': '000000',
'link': 'ce5c00',
'paragraph': '202020',
'title': '204a87',
'bullet': '000000'})
但如何设置透明度?
答案 0 :(得分:2)
每个Kivy Widget都有一个Opacity属性,可用于设置窗口小部件及其子窗口的不透明度。因此,您只需执行rst_doc_instance.opacity = .5即可将实例的不透明度更改为50%。
更新: 从1.7.2-dev开始,RstDoc现在有一个background_color属性,可以根据你的喜好设置背景颜色。
所以在你的情况下::
RstDocument:
background_color: 1, 1, 1, .5 # 50 translucent white
答案 1 :(得分:0)
我发现在canvas
的默认设置中rgb
有kivy/uix/rst.py
属性,因此每次使用画布绘制RstDocument
时都没有透明度(即使您设置了rgba)在DictProperty
)的背景中。
我的解决方案是删除rst.py
文件中的此部分,然后将canvas
设置为rgba
属性(具有透明度)。