Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2010, 20:01   #1 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
BitmapData.draw () -- Matrix zerstoert Displacementmap

Hallo,

ich habe es mit Matrix und ohne Matrix probiert. Mit Matrix kriege ich beim Skalieren ca. alle 2 Schritte Pixelmuell fuer die gefilterten MCs, ohne Matrix nicht.

Es gibt ja nur 2 Moeglichkeiten dafuer:
- entweder ist meine Matrix falsch (das hoffe ich!!!) oder
- Transformationsmatrizen und Displacementmaps vertragen sich nicht (das waere schlecht )

Hier mal mein Aufruf von BitmapData.draw (), vielleicht sieht ja einer von Euch einen Fehler:

PHP-Code:
// zeichnet, skaliert und verschiebt die Displacementmap (diese ist in "mc" enthalten)
this.scope.mapBitmap.draw(mc, new Matrix (100, (this.scope.scaling 100), 0, ((- (this.scope.scaling 100)) * mc._height)), true); 
?

"Ausgefuellt" sieht die Matrix z.B. so aus:

PHP-Code:
this.scope.mapBitmap.draw(mc, new Matrix (1000.50128true); 
Irgendetwas offensichtliches erstmal?

Danke + Gruss,
T
twietee ist offline   Mit Zitat antworten
Alt 16-10-2010, 20:20   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Schick mal das Bild von Displacementmap und dem Ergebnis des Displacements. Je nachdem wie die Map aussieht kann die Interpolation der Kanäle zu Farbwerten führen, die als Displacement-Werte Unsinn sind!

Edit:
PHP-Code:
public draw(sourceObject, [matrixMatrix], [colorTransformColorTransform], [blendModeObject], [clipRectRectangle], [smoothBoolean]) : Void 
Den dritten Parameter der draw-Funktion kann unmöglich true sein. Wenn Du damit smooth einstellen wolltest (was Du solltest), müsstest Du vorher noch 3mal null bzw. undefined übergeben.

Was mir noch auffällt: Wieso zeichnest Du nicht direkt das BitmapData, das Du als Displacmentmap verwendest, statt den Umweg über einen MovieClip zu gehen?!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (16-10-2010 um 20:36 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 16-10-2010, 21:19   #3 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Schick mal das Bild von Displacementmap und dem Ergebnis des Displacements. Je nachdem wie die Map aussieht kann die Interpolation der Kanäle zu Farbwerten führen, die als Displacement-Werte Unsinn sind!
... kann ich Dir die Links privat schicken?
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Edit:
PHP-Code:
public draw(sourceObject, [matrixMatrix], [colorTransformColorTransform], [blendModeObject], [clipRectRectangle], [smoothBoolean]) : Void 
Den dritten Parameter der draw-Funktion kann unmöglich true sein. Wenn Du damit smooth einstellen wolltest (was Du solltest), müsstest Du vorher noch 3mal null bzw. undefined übergeben.
... guter Punkt, danke!
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Was mir noch auffällt: Wieso zeichnest Du nicht direkt das BitmapData, das Du als Displacmentmap verwendest, statt den Umweg über einen MovieClip zu gehen?!
Die Maps werden alle dynamisch geladen, so wie die anderen Inhalte auch. Dafuer nutze ich MovieClipLoader und die brauchen ja einen MC zum reinladen ...

Gruss,
T
twietee ist offline   Mit Zitat antworten
Alt 16-10-2010, 21:25   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von twietee Beitrag anzeigen
... kann ich Dir die Links privat schicken?
Nur zu!

Da Displacementmaps kanalweise funktionieren, können sie auch bei der jpg-Komprimierung Schaden nehmen, da hierbei z.T. die Kanäle gemischt werden...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (16-10-2010 um 21:27 Uhr)
Martin Kraft ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitmapData, draw und antialias litchi ActionScript 3 2 04-08-2010 10:44
BitmapData.copyPixels(), BitmapData.draw() & Graphics.beginBitmapFill Kason Bridges ActionScript 3 4 22-10-2009 18:08
draw und richtige matrix-nutzung joge ActionScript 2 7 09-05-2008 13:57
draw (BitmapData.draw-Methode) boarter Flash 8 6 27-05-2006 14:36
BitmapData und DRAW API KlarkKent Flash 8 1 08-12-2005 18:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele