Einzelnen Beitrag anzeigen
Alt 21-05-2008, 12:55   #1 (permalink)
salazar
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
Question bitmapData draw rotate

servus,

ich steh hier grad vor nem problem und mir fällt keine schöne/saubere lösung dafür ein.

ich hab einen mc. dieser krieg peer attachBitmap ein bitmapData (nr 1) attached. sagen wir 400*400 pix, dass bitmap ist unsichtbar. ich habe ein anderes, kleineres bitmapData (nr 2) welches ich in ersteres per draw reinzeichnen will.

soweit so gut..

jetzt will ich nr2 aber immer zentriert in nr1 haben. wie gesagt. bitmap nr1 ist deutlich größer als nr2. das zu bewerkstelligen ist allerdings auch noch nicht das problem. das lässt sich ja easy mit der translateMatrix und translate bewerkstelligen.

jetzt kommt aber der haken. ich will das bitmap nr2 welches ich in nr1 zeichne noch drehen mit rotate. und da hörts bei mir auf. weil er das bitmap ja nicht um die eigene achse dreht sondern vom 0 punkt ausgehend. und dann will ich das noch wie gesagt zentriert ins bitmapData nr1 zeichnen... und genau hier steh ich auf dem schlauch.

hier mal meine methode zum zeichnen.... bzw der aktuelle stand.
PHP-Code:
//-----------------------------------------------------
    
    
private function drawEnemy(rot:Number):Void {
        
        var 
radians:Number = (rot 180) * Math.PI;

        var 
rotationMatrix:Matrix = new Matrix();
            
rotationMatrix.rotate(radians);
            
        
/*
        var translateMatrix:Matrix = new Matrix();
            translateMatrix.translate(70, 15);

            rotationMatrix.concat(translateMatrix);
        */
                    
                
        
enemy.bmp.draw(enemyBMProtationMatrixnull"normal", new Rectangle(00enemy.mc_container._widthenemy.mc_container._height), true);

    }
    
    
//----------------------------------------------------- 
enemy.bmp = nr1
enemyBMP = nr2

freue mich über ideen und vorschläge.
merci, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (21-05-2008 um 12:57 Uhr)
salazar ist offline   Mit Zitat antworten