[[help:sound|Назад: Звук]]
====== Графика ======
Возможности работы с графическими элементами в **QSP** существенно отличаются для разных версий плееров. В данном разделе будут перечислены основные возможности, реализованные в классическом плеере и **qSpider**. Внимательно читайте документацию к плееру, чтобы узнать, какие возможности он предоставляет.
===== Список основных возможностей =====
==== Установка картинки фоном в окно основного описания. ====
Чтобы установить изображение фоном в окно основного описания, воспользуйтесь системной переменной ''%%$BACKIMAGE%%'':
$backimage = 'image/picture.png'
Подробнее об использовании системной переменной ''%%$BACKIMAGE%%'' можно почитать в разделе [[help:main|"Окно основного описания"]].
==== Вывод изображения в отдельном окне. ====
Чтобы вывести изображение в отдельном окне, которое называется "**Окно предпросмотра**", используйте оператор ''%%VIEW%%'':
view 'content/monster.png'
Подробнее об операторе ''%%VIEW%%'' можно прочитать в разделе "**Операторы для работы с графической частью**" на данной странице ниже.
==== Добавление иконки в пункт всплывающего меню. ====
Чтобы добавить иконку к пункту всплывающего меню, необходимо прописать путь к файлу иконки при заполнении массива, отвечающего за формирование пунктов меню:
* Для массива кортежей третьим значением в кортеже:
! нет иконки
%usr_menu[0] = ['Взять предмет','take_item']
! иконка задана gif-файлом
%usr_menu[1] = ['Положить предмет','put_item','images/put_item.gif']
* Для массива строк — через двоеточие после названия локации-обработчика пункта меню:
! нет иконки
$usr_menu[0] = 'Взять предмет:take_item'
! иконка задана gif-файлом
$usr_menu[1] = 'Положить предмет:put_item:images/put_item.gif'
Подробнее о добавлении иконок к пунктам меню можно почитать в разделе [[help:menu|"Меню"]].
==== Добавление картинки к действиям ====
Чтобы добавить картинку к действию, не изменяя фактического названия действия, нужно прописать путь к изображению вторым параметром к оператору ''%%ACT%%''.
! действие в многострочной форме записи, с изображением
act "Сорвать арбуз с куста", "img/watermelon.png":
арбуз += 1
*pl "Вы сорвали арбуз с куста"
end
Подробнее об операторе ''%%ACT%%'' можно прочитать в разделе [[help:acts|"Действия"]].
==== Добавление картинки к предмету в инвентаре ====
Чтобы добавить картинку к предмету в инвентаре, не изменяя фактического названия предмета, нужно прописать путь к изображению вторым параметром к оператору ''%%ADDOBJ%%''.
! добавляем предмет с картинкой в конец списка
addobj 'Гаечный ключ','image/wrench.png'
Подробнее об операторе ''%%ADDOBJ%%'' можно прочитать в разделе [[help:objs|"Предметы (инвентарь)"]].
==== Вставка картинок в любую часть текста с помощью HTML ====
Вы можете вставлять изображения в любую часть текста, используя HTML-тег ''%%
%%'' при включённом режиме распознавания HTML.
Примеры:
! включаем режим распознавания HTML
usehtml=1
! вывод изображения в окно основного описания:
*p '
'
! вывод изображения в окне дополнительного описания:
p '
'
Так же есть возможность вставлять изображения в названия действий и предметов с помощью HTML.
! добавляем предмет с картинкой в названии
addobj '
Назад...'
! добавляем действие с картинкой в названии
act "Улыбнуться
": goto 'smile'
**Обратите внимание!** При этом фактически изменяются названия действий и предметов. Например, при выборе действия "Назад..." в окне предметов ''%%$SELOBJ%%'' будет возвращать не только слово "''%%Назад...%%''",а всю строку "''%%
Назад...%%''".
С помощью HTML можно вставлять изображения в модальные окошки ''%%MSG%%'' и ''%%$INPUT%%''. Следует учитывать, что при этом окошко выводится в определённом размере, и если изображение окажется по размеру больше окошка, то появятся полосы прокрутки.
! выводим изображение в окне сообщения
msg '
'
! выводим изображение в окне ввода
$name = $input('Введите своё имя?
')
Более подробно о возможностях HTML читайте в соответствующем [[help:html|разделе]].
===== Операторы для работы с изображениями =====
* ''%%VIEW%%'' — выводит на экран указанное изображение. В классическом плеере изображение выводися в отдельном окошке (окно предпросмотра). Общая запись:
VIEW [$путь к графическому файлу]
, где ''%%[$путь к графическому файлу]%%'' — путь к файлу картинки. Если параметр ''%%[$путь к графическому файлу]%%'' отсутствует, или задан как ''%%""%%'' (пустая строка), окно предпросмотра закрывается. Примеры:
! выводим изображение в окне предпросмотра
view 'content/monster.png'
! закрываем окно предпросмотра
view ''
! закрыть окно предпросмотра можно и так
view
===== Пути к графическим файлам =====
Пути к графическим файлам указываются относительно файла игры. Например, если файл игры лежит по адресу "''%%D:\QSP\game\game.qsp%%''", а картинка - по адресу "''%%D:\QSP\game\content\picture.jpg%%''", то путь нужно указывать, как "''%%content/picture.jpg%%''".
Это не зависит от того, где именно вы хотите вывести изображение:
*p "
"
addobj "Контент","content/picture.jpg"
view 'content/monster.gif'
===== Поддерживаемые форматы изображений =====
* Классический плеер поддерживает большинство распространнных форматов: ''%%.jpg%%'', ''%%.png%%'', ''%%.bmp%%'', ''%%.gif%%'', ''%%.ico%%''.
* **qSpider** поддерживает все форматы изображений, которые поддерживает современный браузер, в т.ч. и "''%%svg%%''".
[[help:interface|Вперёд: Настройки интерфейса]]