تناوب في ومضة تسبب حدود الصورة لتبدو "pixely"، وكيفية اصلاحها؟

StackOverflow https://stackoverflow.com/questions/1058187

سؤال

ولدي نقطية تحميل فلاش، لعبة 2D. تمثل الصورة النقطية شخصية والدورية عندما يستخدم المستخدم A (يسار) أو D (يمين) مفاتيح. المشكلة لدي هي أن الحدود من الصورة يصبح قبيح في حين تناوب، يمكنك ان ترى "بكسل" (ترون دائما بكسل، ولكن أرجو أن تفهم ما أعنيه).

وكيف يمكن إصلاح هذا في أكشن 3، وربما تغيير خوارزمية دوران أو "إصلاح" الصورة بعد دوران؟ أو ينبغي أن حفظ / تقديم صورة مختلفة في سبيل المثال. فوتوشوب قبل استخدامه مع فلاش؟

تحديث: لاحظ أن خلفية اللعبة تتغير باستمرار

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

واستخدام flash.display.Bitmap :: تمهيد الملكية ... ويحدد langref، وعلى نحو سلس عندما التحجيم، لكنه يعمل لدوران كذلك ...

وgreetz

وback2dos

نصائح أخرى

وإذا كانت الصورة هي الحمولة الخارجية (الطبقة محمل)، ثم يمكنك كتابة:

Bitmap(myLoader.content).smoothing=true;

إذا انها الداخلي (في المكتبة) تحتاج إلى انقر على الحق في مكتبة نقطية> خصائص وتمكين "التنعيم". بالإضافة إلى ذلك، إذا كنت instantiating أنها BitmapData، فأنت بحاجة للقيام بذلك:

var bmp:BitmapData=new LibraryBitmap(0,0);
var bitmap:Bitmap=new Bitmap(bmp,"auto",true); //the third argument is smoothing

وابتهاج ...

هل يمكن أن محاولة الحواف بسيطة على طول الحواف عن طريق جمع بكسل أن هناك وبكسل سوف تتراكب. هل يمكن أن نلقي نظرة على وو الحواف للحصول على <لأ href = "HTTP: // www.codeproject.com/KB/GDI/antialias.aspx "يختلط =" نوفولو noreferrer "> مثال الذي يمكن أن تستخدم كنقطة بداية.

ملاحظة سريعة: نقطية دوران بطيء، وذلك في حين تحميل اللعبة، فإنه قد يكون فكرة جيدة لاتخاذ الأحرف التي غالبا ما الدورية، أو شائعة، وتناوب لهم كل 1 درجة ما هو ممكن في اللعبة، واستخدام BitmapData.draw، ودفعها إلى صفيف (أو المتجهات في FP10، إن أمكن)، ومن ثم استخدام تلك الصور النقطية.

وYAY، تشغيل على جمل!

وسعيد الترميز! : -)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top