Не уверен, что это хорошая идея) По этому принципу работает chaos zoomer (классический амижный эффект). При этом:
1) Пиксели теряются
2) Нет возможности поворачивать на произвольный угол, только на некоторые фиксированные достаточно грубые углы.
Вид для печати
вот такую статейку нашёл про поворот изображения:
http://softwarebydefault.com/2013/06...nsform-rotate/
повернутость выводится процедурой, рисующей горизонтальные линии на экран, в которой расчитан путь этой линии по исходнику спрайта в памяти/текстуре (путь получается один и тот же, но разной длины и от разных начальных точек), или даже на лету генерится целая процедура вывода горизонтальной экранной линии спрайта именно под этот угол ;)
и ещё наскрёб:
http://eab.abime.net/showthread.php?t=29492
char, про линии по исходнику чуть не понял...
возьми листок бумаги/картинку, поверни на любой угол перед собой, справа на столе у тебя пусть лежит не повернутая листок-копия изображения, имитирующая исходник-спрайт в памяти компа, далее, поверх повернутого, - обычную деревянную линейку иль плашку и т.д., расположенную горизонтально, двигай сверху-вниз, перед тобой будут появляться линии изображения, которые необходимо отрисовать, отмечай начало и конец каждой линии на обоих листках...
сидеть, много думать :)
с простыми линиями не попадешь в растр для поворота. /Инфа 146%
char, а ты пробовал это вариант?
я пробовал всё )
+ можно через fixed.point вычисления
+ можно увеличить спрайт в памяти и генерить процедуру движения по памяти прямо по целым байтам
Цель в результате или в искусстве кодинга (который большинство и не увидит)? Нарисуйте все фазы да выводите какую надо. В спринтере памяти много. :)
туннель:
газпром прокладывает рядом с твоим домом трубу, ты подходишь к трубе, заглядываешь в нее и фоткаешь, отпечатав фото, приходит понимание, что каждой точке на фото, всегда соответствует, другая уже физическая точка на трубе, независимо от того, какие перемещаемые вкладыши-текстуры в трубе будут куда-либо двигаться, однажды расчитанное соответствие точки на фотографии (экране) - точке в трубе всегда будет иметь место. для туннеля расчитывается массив таких точек-смещений (look up таблица, стретч, как варианты названий), при выводе туннеля к каждой точке из такого массива добавляется текущая одна и та же для всех константа смещения в текстуре.