Класс BarWithBackground предоставляет полосу прогресса с отдельными изображениями фона и заполнения.
- Два изображения: Отдельные фон и заполнение
- Обрезка заполнения: Заполнение обрезается по проценту и направлению
- Поддержка анимации: Плавные переходы между значениями
- Поддержка камеры: Корректно работает с движением камеры
- Независимые размеры: Фон и заполнение могут иметь разные размеры
- Все возможности Bar: Наследует функциональность базового класса
| Параметр |
Тип |
По умолчанию |
Описание |
background_image |
str/Surface |
- |
Изображение фона |
fill_image |
str/Surface |
- |
Изображение заполнения |
size |
(int, int) |
- |
Размер |
pos |
(int, int) |
(0, 0) |
Позиция |
fill_amount |
float |
1.0 |
Заполнение (0.0-1.0) |
fill_direction |
FillDirection |
HORIZONTAL_LEFT_TO_RIGHT |
Направление |
animate_duration |
float |
0.3 |
Длительность анимации |
background_size |
(int, int) |
None |
Размер фона |
fill_size |
(int, int) |
None |
Размер заполнения |
import spritePro as s
bar = s.BarWithBackground(
background_image="bar_bg.png",
fill_image="bar_fill.png",
size=(200, 20),
pos=(100, 100)
)
# Установить заполнение
bar.set_fill_amount(0.5)
bar.set_fill_amount(0.75, animate=True)
| Метод |
Описание |
set_fill_amount(value, animate) |
Установить заполнение |
get_fill_amount() |
Получить текущее заполнение |