Skip to content

Использование sprite совместно с модулем theme

В функции start и в обработчиках вы можете менять параметры темы, в том числе, используя в качестве графики спрайты, например:

lua
require "sprite"
require "theme"

function start() -- заменим фон на спрайт
	local spr = sprite.new(800, 600)
	spr:fill 'blue'
	spr:fill (100, 100, 32, 60, 'red')
	theme.set('scr.gfx.bg', spr)
end

Используя эту технику, вы можете наносить на фоновое изображение статусы, элементы управления или просто менять подложку.

Обратите внимание, что при этом вызов theme.get('scr.gfx.bg') возвращает строку вида spr:xxxxxxxxxxx, а не объект спрайта. Если вы хотите изменять фон динамически, используйте sprite.scr() или многократные вызовы theme.set('scr.gfx.bg', spr) с новыми спрайтами.