Bliț albastru neted al blitzului

"Mișcare ușoară lentă" a bitmap-ului în Flash

un obiect în mișcare lentă în bliț, care este un bitmap (sau care conține). Dacă, în același timp, viteza obiectului este mică (incrementarea poziției într-un cadru este mai mică de 1 pixel), atunci mișcarea bitmapului este "ruptă" - nu există netezire a imaginii atunci când se mișcă.

necesită:

pentru a obține o mișcare de bitmap netedă

raționament logic simplu: dacă vectorul mișcare lină și bitmap-uri - nu, poate, conversia bitmap la vector pentru a rezolva problema. Cum se face un obiect vectorial dintr-un bitmap într-un flash? Doar o desparte! (ctrl + B)! La ieșire obținem un obiect - un dreptunghi cu umplutură de biți. Mai mult, toate operațiile sunt efectuate pe ea ca peste un obiect vectorial, inclusiv anti-aliasing la valori întregi ai coordonatelor pixelilor. Probleme cunoscute: în timpul operațiunii «Break Apart» Există o dimensiune schimbare bitmap (dreptunghi rezultat a fost mai puțin de o problemă nu va dispărea, dacă nu se întoarce la dimensiunea anterioară.!

Opțiunea 2: Dl. Alexey Ivanov propune să setați distorsiunea bimapa (de exemplu, _xscale = 100.1) și promite un rezultat bun. Este posibil ca aceasta să fie rădăcina soluției (am schimbat și proporțiile după Break Apart!)

Opțiunea 3: O soluție strâmbă, dar de lucru. Bazat pe munca colegilor Falkeyn. Deoarece mișcarea zdrentuite, evident, că aceasta se desfășoară pe întreg pixeli. Și în cazul în care utilizarea a două bitmap identice (unul peste altul), al cărui fund se deplasează cu o întârziere, iar partea superioară - înainte, și transparența pentru setul de top în funcție de modul de abordare a următoarelor coordonate valoare întreagă?
Adică, dacă coordonatul nu este un întreg, de exemplu, _x = 5.2, bitmapul inferior va avea coordonatele _x = 5, iar cea superioară va fi _x = 6, dar va avea transparență (5.2-5) * 100 = 20%. Aceasta va imita anti-aliasing.

Nori, de exemplu, sunt preluate din lucrarea studioului "Softmazhor" din Yekaterinburg - site-ul companiei "Europort".

Fla-fișierul din arhivă descrie prima opțiune, celelalte fișiere se referă la a doua opțiune. În cel de-al doilea caz - bitmap, podgruzhivaemy din exterior.

dezavantaje:

  1. Prima opțiune funcționează numai cu cea de-a șaptea versiune a playerului
  2. A doua opțiune consumă resurse datorită recalculării transparente a cadrelor în cadru.