Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2007, 09:35   #1 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
BitmapData: Pixel Snapping - Glätten

Hallo,
ich lade ein externes Bild und dieses soll geglättet werden,
da es sich um Pixelbruchteile bewegen soll.

Sollte doch gehen mit:
ActionScript:
  1. attachBitmap(bmp, 0, "never");

Oder sehe ich das falsch?

Danke und lg
sebastian
sebastian ist offline   Mit Zitat antworten
Alt 27-03-2007, 09:50   #2 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Du hast den Parameter für das Glätten vergessen...

ActionScript:
  1. attachBitmap(bmp, 0, "never", true);

Zeig mal, wenn Du magst ein Beispiel. Ich würde gerne sehen, wie sich sowas im Subpixelbereich verhält.
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Alt 27-03-2007, 10:05   #3 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Der vierte Parameter ist nur fürs Verhalten beim Skalieren.

Beispiel (das aber ja nicht geht):
ActionScript:
  1. mc.attachBitmap(bmp, 0, "never");
  2.  
  3. onEnterFrame = function()
  4. {
  5.     mc._x -= .1;
  6. }
sebastian ist offline   Mit Zitat antworten
Alt 27-03-2007, 10:19   #4 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Also bei mir funktioniert folgendes Beispiel:

ActionScript:
  1. import flash.display.*;
  2. this.createEmptyMovieClip("bmp", this.getNextHighestDepth());
  3. var bmpData:BitmapData = new BitmapData(200, 200, false, 0x000000);
  4. bmp.attachBitmap(bmpData, 1, "never");
  5. bmp.onEnterFrame = function()
  6. {
  7.     this._x += .1;
  8. };

Mit dem 4ten Parameter hast Du recht - es macht in diesem Beispiel tatsächlich keinen Unterschied, ob er gesetzt ist oder nicht.
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Alt 27-03-2007, 10:39   #5 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Klar funktioniert das Scrolling, es geht um die Darstellung von dem Bild(!)
Du kannst ja mal ein Bild aus der Bibliothek mit "Glätten zulassen" in einen
MC legen und diesen Scrollen, dann siehst du den Unterschied.

Nachtrag
Wenn ich mit beginBitmapFill() arbeite und dann den smoothing Parameter
auf true setze, dann wird geglättet. Aber warum unterscheidet sich
das smoothing hier von dem bei attachBitmap?!

lg

Geändert von sebastian (27-03-2007 um 10:54 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 27-03-2007, 11:37   #6 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Zitat:
Aber warum unterscheidet sich
das smoothing hier von dem bei attachBitmap?!
Das ist echt eine gute Frage. Ich hatte es mit BitmapDataObj.draw() versucht - allerdings taucht da das gleiche Problem auf. Scheinbar ist eine Bitmapfüllung eine 'echte Referenz' auf das original-Bitmap, wohingegen BitmapDataObj.draw() eine Kopie rendert.
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele