1

KivyでRstDocumentを透明にする機会はありますか?

colors色の設定に使用できるdict プロパティがあります。

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

canvasのデフォルト設定にwithrgbプロパティがあることがわかりました。そのkivy/uix/rst.pyため、透明度のないキャンバスで毎回RstDocument描画されます (バックグラウンドで rgba を設定してもDictProperty)。

私にとっての解決策は、rst.pyファイル内のこのセクションを削除してから、プロパティを使用して独自に設定canvasすることですrgba(透過性を使用)。

于 2013-06-07T07:31:50.147 に答える