Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Копирование растрового изображения. (http://www.flasher.ru/forum/showthread.php?t=156563)

stweet 23.05.2011 23:30

Копирование растрового изображения.
 
Час добрый человеки!
Прошу о помощи, помогите реализовать(или перевести) такой эффект на AS 3.

Код AS3:

                        this.addChild(back); // тут картинка с которой надо скопировать область указанную -->
 
                        var myBitmapData:BitmapData = new BitmapData(widthBox, heightBox, true, 0);
                        myBitmapData.draw(tmp, null, null, null, new Rectangle(box_X1, box_Y1, box_X2, box_Y2)); // -- > здесь.
 
                        // Чего собственно добиваюсь:
                        /* есть фон, я хочу скопировать с него выделяемую "мною" область */
 
                        var bmp:Bitmap = new Bitmap(myBitmapData); // сюда, собственно и должен с копироваться желаемый кусок фона.
                        this.addChild(bmp);

Вроде бы всё получается, но только если определяю область от нуля. Подскажите как сделать, или может где исходник есть просмотреть?

3p.station 23.05.2011 23:42

BitmapData#copyPixels

stweet 23.05.2011 23:46

т.е. без цикла тут не обойтись?

DZHETIGAPA 23.05.2011 23:49

а цикл тут зачем? этот метод копирует растровое изображение. прочитай доки.

stweet 24.05.2011 00:03

прочёл, сори, не внимательно в первый раз просматривал. Спасибо.

Dukobpa3 24.05.2011 00:08

Matrix надо пользовать для draw() в этой ситуации.

Матрицу надо сместить на -х; -у твоего ректангла.


Часовой пояс GMT +4, время: 06:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.