Прозрачность текстового окна в «Настройках»
Перейти к навигации
Перейти к поиску
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
- Ссылка на архив с проектом: test-wndalpha.zip
- Источник: Renpy для чайников: Прозрачность текстового окна в «Настройках»
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Renpy для чайников | Вернуться к началу статьи |