Прозрачность текстового окна в «Настройках»

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску
Textbox.jpg

init python:
    # фоновое изображение для текстового окна
    bg_wnd = 'images/textbox.png'
    # определяем высоту фона
    w, h = renpy.image_size(bg_wnd)
    style.window.yminimum = h
    # по умолчанию прозрачность = 25% → альфа = 75%
    if persistent.wnd_alpha == None:
        persistent.wnd_alpha = .75
    def wnd_alpha_s():
        return str(100 - int(persistent.wnd_alpha * 100)) + "%"
    # привязываем функцию к фону
    style.window.background = Frame(im.MatrixColor(bg_wnd, im.matrix.opacity(persistent.wnd_alpha)), 300, 60)
    def wnd_alpha_update(value):
        persistent.wnd_alpha = value
        style.window.background = Frame(im.MatrixColor(bg_wnd, im.matrix.opacity(persistent.wnd_alpha)), 300, 60)
        style.rebuild()
        renpy.restart_interaction()
    # привязываем изменение переменной к бегунку
    wnd_alpha_adjust = ui.adjustment(range=1.0, value=persistent.wnd_alpha, adjustable=True, changed=wnd_alpha_update)

    # сам бегунок будет выглядеть так
    # в screen preferences:
    # label _("Прозрачность %s" % (wnd_alpha_s()))
    # bar adjustment wnd_alpha_adjust

    narrator = Character(' ')
    style.default.size = 24
init:
    image bg bgg = "images/bg_bgg.jpg"
label start:
    scene bg bgg
    "Пример" "Откройте настройки. И поменяйте параметр «Прозрачность».\n(По умолчанию прозрачность = 25\%) Или кликните по бегунку в {i}quick_menu{/i} (серые кнопки внизу этого окна)."
    return

На главную страницу Книга рецептов Энциклопедии Ren'Py Renpy для чайников Вернуться к началу статьи