Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как правильно сложить BitmapData нужным способом? (http://www.flasher.ru/forum/showthread.php?t=112738)

DEAFFF 14.06.2008 22:17

интересно а как тут еще быстрее?

mikleb 15.06.2008 03:57

Вот код:
Код:

                        redArray[0] = 0x00000000;
                        greenArray[0] = 0x00000000;
                        blueArray[0] = 0x00000000;
                        redArray2[0] = 0x00000000;
                        greenArray2[0] = 0x00000000;
                        blueArray2[0] = 0x00000000;
                        alphaArray2[0] = 0x00000000;
                       
                       
                        for (i = 1; i <= 255; i++)
                        {
                                redArray[i]  = 0x00400000;
                                greenArray[i] = 0x00200000;
                                blueArray[i]  = 0x00100000;
                                redArray2[i]  = 0xFF000000;
                                greenArray2[i]  = 0x00000000;
                                blueArray2[i]  = 0x00000000;
                                alphaArray2[i]  = 0x00000000;
                        }
                       
                        t1 = getTimer();
                        h1.copyPixels(Cmp2Map, h1.rect,new Point(0,0));
                        h1.draw (Cmp1Map, null, null, "subtract");
                        h1.paletteMap(h1, h1.rect, new Point(0, 0), redArray, greenArray, blueArray);
                       
                        h2.copyPixels(Cmp1Map, h2.rect,new Point(0,0));
                        h2.draw (Cmp2Map, null, null, "subtract");
                        h2.paletteMap(h2, h2.rect, new Point(0, 0), redArray, greenArray, blueArray);
                       
                        h1.draw(h2, null, null, "subtract");
                        h1.paletteMap(h1, h1.rect, new Point(0, 0), redArray2,greenArray2,blueArray2,alphaArray2);
               
                       
                        Map1 = Cmp1Map.clone();
                        Map1.copyPixels(Cmp2Map, h1.rect, new Point (0, 0), h1, null, true);

Если интересно могу объяснить, что там происходит:)


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

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