Форум 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=141642)

Sergey_A 01.07.2010 00:10

График в реальном времени
 
Есть необходимость рисования графика параметра (скажем, секунд :) ) в реальном времени. Первое что приходит в голову - каждую секунду перерисовывать график целиком. Обязательно ли это, или есть возможность действовать так: (сдвинул график - обрезал слева - расширил справа - добавил очередной отрезок)? Или еще как? Если кто сталкивался с подобной задачей - помогите, пожалуйста.

Сайлас 01.07.2010 01:11

Ну вот если вы не хотите просто сдвигать битмап, т.к. он не бесконечен и занимает память, мне на ум сейчас пришло вот только такое решение.
Ну для примера справа каждый фрейм розовому битмапу добавлять красную полоску:

Код AS3:

private var b:Bitmap;
                private var rect:Rectangle = new Rectangle(1,0,99,100);       
                private var rect2:Rectangle = new Rectangle(99,0,1,100);               
                private var point:Point = new Point(0,0);
 
                private function addedToStage(e:Event):void
                {                       
                        b = new Bitmap;
                        b.bitmapData = new BitmapData(100,100,true,0xFFFF00FF);
                        stage.addEventListener(Event.ENTER_FRAME,onClickb);
                        addChild(b);
                }
 
                private function onClickb(e:Event):void
                {                       
                        b.bitmapData.copyPixels(b.bitmapData,rect,point);
                        b.bitmapData.fillRect(rect2,0xFFFF0000);
                }

Вот-с... Может кто более оптимально предложит

Sergey_A 04.07.2010 19:53

Большое спасибо, помогло.


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

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