Вверх ↑
Этот топик читают: Гость
Ответов: 871
Рейтинг: 322
#1: 2010-09-15 11:42:26 ЛС | профиль | цитата
Вы нашли очень симпатичный смайлик, который мог бы попасть на поле вашей игры. Но вам лень рисовать - тогда это для вас. Принцип работы: 1. Жмете - открыть, открываете сохраненный гиф.
2. Жмете - разобрать, видите все кадры гифа.
3. Жмете - собрать спрайт, внизу появляется готовый спрайт и начинается его проигрывание.
4. Щелкая мышкой по списку, можно посмотреть и удалить лишнии кадры.
5. Поставив галку на обрезке, - видите розовый квадрат.
Переместите его в левый верхний угол области которую вы хотите оставить.
Щелчок ЛКМ по квадрату и прокрутка колеса - изменяют высоту квадрата
Щелчок ПКМ по квадрату и прокрутка колеса - изменяют ширину квадрата
Выделив необходимую область, нажмите обрезать, все что находится вне
квадрата будет обрезано во всех кадрах. Нажмите собрать спрайт и вы увидите
спрайт меньшего размера.

Спрайт сохраняется в формате Ширина - Высота - Количество кадров.bmp
т.е. со всеми параметрами которые должны вводится в свойства спрайта.
карма: 1

3
файлы: 1gif=sprite.rar [22.1KB] [181]
Голосовали:foksov, sla8a, Shonyi
Ответов: 2207
Рейтинг: 676
#2: 2010-09-15 12:16:38 ЛС | профиль | цитата
kamakama, очень хорошая идея, но...
1. Очень неудобно обрезать мышкой, у меня так и не получилось , особенно когда помучаешься с высотой и шириной, а потом при перемещении и выходе за границы все сбрасывается (сделай через Edit-ы или Скролинг: X,Y, ширина, высота).
2. Хотелось бы иметь возможность выбрать куда сохранять.
3. Внизу при большом количестве кадров сильно сжимаются, может так:
Add(ChildScrollBox,632712,574,378)
{
}
BEGIN_SDK
Add(EditMulti,6659209,21,21)
{
WorkCount=1
Width=447
Height=277
link(doWork1,13794630:doEvent1,[(175,27)(175,104)])
}
Add(ScrollBox,3318795,161,161)
{
Top=365
Width=670
Height=93
}
Add(Image,4224064,385,105)
{
Left=5
Top=5
Height=80
ViewStyle=4
Point(doWidth)
}
Add(GlobalVar,13077425,280,77)
{
Name="Wb"
}
Add(Hub,13794630,252,98)
{
link(onEvent1,11347009:doOperation,[(273,104)(273,118)])
link(onEvent2,4224064:doLoad,[])
}
Add(GlobalVar,10183896,329,77)
{
Name="k"
}
Add(Math,11347009,280,112)
{
OpType=2
link(onResult,4224064:doWidth,[(334,118)(334,125)])
link(Op1,13077425:Var,[])
link(Op2,10183896:Var,[(293,102)(335,102)])
}
END_SDK
.
карма: 11

0
Ответов: 1376
Рейтинг: 197
#3: 2010-09-15 12:29:09 ЛС | профиль | цитата
kamakama, посмотри Эксперимент с DrawFocusrect, может что пригодится для выделения области и обрезания?
2. Поддерживаю
3. Поддерживаю
карма: 1

0
Ответов: 2207
Рейтинг: 676
#4: 2010-09-15 14:20:45 ЛС | профиль | цитата
kamakama, и вот такой выбор файлов: code_20610.txt
карма: 11

0
файлы: 1code_20610.txt [6.4KB] [177]
Ответов: 871
Рейтинг: 322
#5: 2010-09-15 14:51:20 ЛС | профиль | цитата
sla8a, ну ты даешь! Вообще то - задумывалась небольшая, так сказать утилитка для редактирования гиф = спрайт. Выполняющая, если поточнее выразиться разовые действия. Что в принципе лично меня вполне устраивает. Но затем и существует раздел - схемы. Что-то показалось интересным - подстраиваешь под себя и радуешься жизни.
карма: 1

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)