Вопрос по – Поворот во вспышке, заставляющий границы изображения выглядеть «пиксельно», как это исправить?

0

У меня есть изображение, загруженное во флэш-память для 2D-игры. Растровое изображение представляет символ и вращается, когда пользователь использует клавиши A (слева) или D (справа). У меня проблема в том, что при повороте границы изображения становятся некрасивыми, вы можете увидеть «пиксели» (вы всегда можете видеть пиксели, но я надеюсь, вы понимаете, о чем я).

Как я могу исправить это в ActionScript 3, возможно, изменить алгоритм ротации или "исправить" изображение после поворота? Или я должен сохранить / визуализировать изображение по-другому, например. Photoshop, прежде чем использовать его с Flash?

Обновление: обратите внимание, что фон игры постоянно меняется.

Заранее спасибо.

Ваш Ответ

4   ответа
2

суммируя имеющийся пиксель и пиксель, который вы будете накладывать. Вы могли бы взглянуть наУ сглаживания запример Вы могли бы использовать в качестве отправной точки.

Я не программист флеш-памяти - поскольку ОП спрашивал, я не думал, что есть библиотечная функция, которая сделает это за вас.
это действительно ядерный вариант. действительно нет необходимости делать это в чем-то вроде флэш-памяти, которая в основном сделана для масштабирования и поворота материала.
3

то вы можете написать:

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

Приветствия ...

3

flash.display.Bitmap :: сглаживающий свойство ... определяет langref, оно сглаживает при масштабировании, но также работает и для вращения ...

Greetz

back2dos

1

вращение растрового изображения происходит медленно, поэтому при загрузке игры было бы неплохо взять персонажей, которые часто вращаются или являются обычными, повернуть их на 1 градус, что возможно в игре, использовать BitmapData.draw и вставьте его в массив (или вектор в FP10, если это возможно), а затем используйте эти растровые изображения.

ДА, бегущие предложения!

Удачного кодирования! :-)

Похожие вопросы