Хочу научиться поворачивать спрайтики 16x16 на произвольный угол. Как это ловоче всего сделать?
Вид для печати
Хочу научиться поворачивать спрайтики 16x16 на произвольный угол. Как это ловоче всего сделать?
Вот тут что-то такое:
http://www.zxpress.ru/article.php?id=7903 (примерно с 1/3 статьи начинается).
http://zxpress.ru/article.php?id=7876
http://zxpress.ru/article.php?id=9228
У тебя уже есть две похожие темы, зачем ещё то одну создавать.
поворот спрайтов 16*16 ересь несусветная
после поворота спрайт превращается в кашу
хорошо объясню проще
у тебя спрайт 16*16 итого 256 точек
убрать пустые останется ~128
проблема в том что
1 спрайт 16*16 после поворота на 35 градусов будет занимать 23х23 точки
2 из-за того что разрешение спрайта очень мелкое а спрайт черно белый точки налезут друг на друга и спрайт превратится в кашу
на цветном чуть получше но тоже не айс
я знаю я делал генератор набора спрайтов 16х16 с шагом где-то 1/64 потом ручками править надо много много
со спрайтами 32х32 уже лучше
а в демке condommed вообще крутят 2 спрайта 64х64 без особых напрягов
единственный более менее вариант увеличить в 4 раза, повернуть и потом уменьшить, но все равно не айс
каша будет!
я вращал растровые изображения 16x16
у меня каши не было:
переводил в вектор ( белые, черные квадраты ),
делал поворот,
пересчитывал сколько процентов белого попало в каждый пиксель,
и получалось из двухцветной картинки ( черный и белый цвет ) картинка с градациями серого. У меня было допустимо 16 градаций яркости серого.
Заранее генерил картинки для 256 углов поворота.
а на спектруме именно каша будет