Вопрос по – Поворот во вспышке, заставляющий границы изображения выглядеть «пиксельно», как это исправить?
У меня есть изображение, загруженное во флэш-память для 2D-игры. Растровое изображение представляет символ и вращается, когда пользователь использует клавиши A (слева) или D (справа). У меня проблема в том, что при повороте границы изображения становятся некрасивыми, вы можете увидеть «пиксели» (вы всегда можете видеть пиксели, но я надеюсь, вы понимаете, о чем я).
Как я могу исправить это в ActionScript 3, возможно, изменить алгоритм ротации или "исправить" изображение после поворота? Или я должен сохранить / визуализировать изображение по-другому, например. Photoshop, прежде чем использовать его с Flash?
Обновление: обратите внимание, что фон игры постоянно меняется.
Заранее спасибо.
суммируя имеющийся пиксель и пиксель, который вы будете накладывать. Вы могли бы взглянуть наУ сглаживания запример Вы могли бы использовать в качестве отправной точки.
то вы можете написать:
Bitmap(myLoader.content).smoothing=true;
Если он внутренний (находится в библиотеке), щелкните правой кнопкой мыши растровое изображение библиотеки & gt; Свойства и включить "Сглаживание". Кроме того, если вы создаете его как BitmapData, вам нужно сделать это:
var bmp:BitmapData=new LibraryBitmap(0,0);
var bitmap:Bitmap=new Bitmap(bmp,"auto",true); //the third argument is smoothing
Приветствия ...
flash.display.Bitmap :: сглаживающий свойство ... определяет langref, оно сглаживает при масштабировании, но также работает и для вращения ...
Greetz
back2dos
вращение растрового изображения происходит медленно, поэтому при загрузке игры было бы неплохо взять персонажей, которые часто вращаются или являются обычными, повернуть их на 1 градус, что возможно в игре, использовать BitmapData.draw и вставьте его в массив (или вектор в FP10, если это возможно), а затем используйте эти растровые изображения.
ДА, бегущие предложения!
Удачного кодирования! :-)