AS3 Blitting - Kopieren Sie Pixel, um einen Teil des Quellbilds zu erhalten

Ich versuche, etwas auf den Bildschirm zu zeichnen und es dann auf eine Bitmap zu kopieren, die sich auf der Bühne befindet.

Ich habe dies zuvor mit einer prozedural gezeichneten Form wie einem Kreis getan, aber wenn ich ein Bibliothekselement verwende, werden die meisten Quellpixel abgeschnitten.

Hier ist mein Code - in einer anderen Funktion wird das Bitmap-Objekt zur Bühne hinzugefügt und ich kann sehen, dass copyPixels funktioniert, aber wie gesagt, kopiert nur einige der Pixel. Ich habe versucht, mit dem Rechteck zu spielen, aber bisher kein Glück.

var s:StarAsset = new StarAsset();

        s.x = e.stageX;
        s.y = e.stageY;
        s.scaleX = e.pressure * 10;
        s.scaleY = e.pressure * 10;
        s.rotation = Math.random() * 360;



        var bms:BitmapData = new BitmapData(s.width + 6, s.height + 6, true, 0x00000000);
        bms.draw(s);

        var srect:Rectangle = new Rectangle();
        srect.width = s.width + 6;
        srect.height = s.height + 6;

        var destpoint:Point = new Point(s.x, s.y);
        bmcontainer.copyPixels(bms, srect, destpoint, null, null, true);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage