Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.07.2010, 00:10
Sergey_A вне форума Посмотреть профиль Отправить личное сообщение для Sergey_A Найти все сообщения от Sergey_A
  № 1  
Ответить с цитированием
Sergey_A

Регистрация: Jun 2010
Сообщений: 128
По умолчанию График в реальном времени

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

Старый 01.07.2010, 01:11
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 2  
Ответить с цитированием
Сайлас

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

Код 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);
		}
Вот-с... Может кто более оптимально предложит

Старый 04.07.2010, 19:53
Sergey_A вне форума Посмотреть профиль Отправить личное сообщение для Sergey_A Найти все сообщения от Sergey_A
  № 3  
Ответить с цитированием
Sergey_A

Регистрация: Jun 2010
Сообщений: 128
Большое спасибо, помогло.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
График , Реальном времени

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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