Тема: lib_sprites
Показать сообщение отдельно
Старый 30.11.2010, 02:14   #3
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: lib_sprites

В принципе, мне всё в ней понятно. Говорите, что нужно перевести или добавить.

create_frames(String s, int i, int j) :int
создать спрайт, который может состоять из множества кадров
s - путь к файлу с кадрами
i-ширина одного кадра
j - высота
Возвращает номер спрайта в массиве
-----------------------------------------
create(String s) :int
Создать спрайт с одним кадром
s - путь к файлу с кадром
Возвращает номер спрайта в массиве
-----------------------------------------
copy(index idx) :int
Создать спрайт-копию
idx - индекс существующего спрайта
Возвращает номер спрайта в массиве
------------------------------------------
set_position(int i, int j, int k)
Установка позиции спрайта, первый параметр - номер второй координаты спрайта
------------------------------------------
set_visible(int i, int j)
Установка видимости спрайта
второй параметр 1- true 0 - false
-------------------------------------------
set_ref_pixel(int i, int j, int k)
Установка точки поворота изображения (Чтобы нормально поворачивалось ставим параметры: ширина спрайта/2 и высоту тоже делить на 2)
------------------------------------------
set_transform(int i, int j)
Повернуть спрайт (и все его кадры) набор констант:
TRANS_NONE = 0;
TRANS_ROT90 = 5;
TRANS_ROT180 = 3;
TRANS_ROT270 = 6;
TRANS_MIRROR = 2;
TRANS_MIRROR_ROT90 = 7;
TRANS_MIRROR_ROT180 = 1;
TRANS_MIRROR_ROT270 = 4;
-------------------------------------
move(int i, int j, int k)
Задать новые координаты спрайта
-------------------------------------
append(int i)
добавить спрайт
------------------------------------
remove(int i) - удалить спрайт из массива
-----------------------------------
next_frame(int i) показать следующий кадр спрайта
i - номер спрайта в массиве
-----------------------------------------
prev_frame(int i) - показать предыдущий кадр спрайта
i - номер спрайта в массиве
---------------------------------------
set_frame(int i, int j) - установить активный в данный момент кадр
i - номер спрайта в массиве,
j - номер кадра
-----------------------------------
get_x(int idx) - получить координаты спрайта на экране по X
----------------------------------
get_y(int idx) - получить координаты спрайта на экране по Y
------------------------------------
collides_with(int idx, int sprite,int pixelLevel) - проверка столкновения с другим спрайтом
---------------------------------
collides_with_tile(int idx, int pixelLevel) - проверка столкновения с тайлом
--------------------------------
paint(int idx) - нарисовать спрайт (после манипуляций)
-----------------------------------
init(int i) - Инициализировать спрайты
i- количество ожидаемых в программе спрайтов
------------------------------------
int get_Frame(i) - получить текущий номер кадра в спрайте
i - номер спрайта в массиве
------------------------------------
int get_FrameSequenceLength(i) - получить количество кадров (всего) у спрайта
i - номер спрайта в массиве
------------------------------------
int get_RawFrameCount(i) - получить количество кадров (всего) у спрайта
i - номер спрайта в массиве
------------------------------------
int getRefPixelX(i) - Узнать X координату пиксела вокруг которого осуществляется поворот спрайта
i - номер спрайта в массиве
------------------------------------
int getRefPixely(i) - Узнать Y координату пиксела вокруг которого осуществляется поворот спрайта
i - номер спрайта в массиве
------------------------------------
set_image(int idx, Image img, int w, int h) - сменить спрайт в массиве
idx - номер спрайта в массиве
img - новая картинка с кадрами спрайта
w, h - ширина и высота кадра


ВНИМАНИЕ! Библиотека обращается также к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
GRAY_WOLF (30.11.2010), IDOL 1234 (11.01.2011), psih1 (30.11.2010)