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

RaVeN-Nikma 16.03.2011 19:09

В том то и вопрос, что глаз человека все равно не увидит 100к линий графика в квадрате 300x200. Как рисовать чтобы не тормозило уже разобрались, теперь осталось придумать как перерисовывать, не пробегая по огромному массиву и т.д. А выводить данные таким образом чтобы глаз человека видел ту же картину, но на самом деле мы ему рисуем не все данные, а скажем 2к, лишь бы картинка была похожей.

semenyakinVS 16.03.2011 19:25

А в каком формате заданны данные? Это что, огромный, автоматически сгенерированный массив координат? Или математическая функция?

RaVeN-Nikma 16.03.2011 19:47

по сокету передаются данные (120 точек в секунду, в хормате, { day:"2011.03.23", time:"13:26", money:763 })
нужно рисовать линейный график, из одной точки в другую, шкала X это время, шкала Y это цена (money), максимум цены нам не известен, зато известна облость куда рисовать 300x200 Sprite.

Если мы построили шкалу Y от 0 до 800$, а пришли данные где money = 902$, то мы расширяем шкалу от 0 до 1000, и старые данные что уже отрисованные, нужно показать исходя из, того что теперь шкала цены больше, а height тот же 200px но теперь это от 0 до 1000$ и старые данные нужно как бы сжать. Сжимая bitmap получается ужас

cleptoman 16.03.2011 19:52

я бы не морочился и сделал 2 контейнера. один для графика, другой для сетки/легенды/осей.
перерисовываем(если нужно) подложку, а графиком рулим на уровне scaleY контейнера согласно новому масштабу. как то так.

RaVeN-Nikma 16.03.2011 19:59

Вот и я такой вариант начал делать, посмотрим что получится, пока ничего хорошего, при большом scaleY линии по цене 50-100 при шкале 5000 сжимаются в нечто прозрачное

Хотя вроде такое сойдет. Спасибо за библиотеку, выручила


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

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