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

.true 27.08.2011 18:21

Соединить точки прямыми
 
Привет,

Пришлось писать "растягиваемый график" вручную, не нашел библиотек с таким функционалом :(

Можно ли каким-либо способом автоматизировать соединение точек на плоскости прямыми линиями?
например, на сцене есть 4 MovieClip-a. Можно ли каким-либо способом описать класс таким образом, чтобы он автоматически "рисовал" линию к ближайшему объекту, и чтобы в итоге получалась ломаная кривая и проверял это через заданный интервал времени?

Где можно покопать или возможно посмотреть готовые примеры?

Сильно ли это будет нагружать машину, если таких точек будет 4-5 тысяч?
P.S. Может быть, кто-нибудь сможет все-таки подсказать библиотеку.. был бы безумно благодарен :))

Спасибо.

saikspaik 27.08.2011 18:51

А если просто растянуть мувик или спрайт с графиком?

.true 27.08.2011 19:02

первая мысль была именно такая :)
но линии тоже растягиваются.. получается уг :(

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

автоматическое построение линий может быть немного облегчит процесс.. хотел попробовать

Flashrunner 28.08.2011 00:31

.true, построение графика по точкам в классе 5-ом проходят! )
Код AS3:

function drawGraph(points:Vector.<Point>):void
{
 // проходим циклом по массиву
 // graphics.lineTo(point);
 // предварительно умножив точку на необходимый масштаб
}


GBee 28.08.2011 01:28

4000-5000 точек на графике? зачем так много? Аппроксимировать нельзя?

Silicium 28.08.2011 02:46

Это рентгеновский спектр???

in4core 28.08.2011 04:14

Цитата:

но линии тоже растягиваются.. получается уг
Да ну нафиг? А если скейл моде 'none' указать?

saikspaik 28.08.2011 05:45

Цитата:

Да ну нафиг? А если скейл моде 'none' указать?
Это будет не тру, слишком просто, нужна крутая функция :D

Цитата:

P.S. Может быть, кто-нибудь сможет все-таки подсказать библиотеку.. был бы безумно благодарен )
Вот, я не проверял, но написано примерно: "10 полезных флеш компонентов для графиков".

.true 28.08.2011 22:36

2 Flashrunner
Давно видел исходник iv, в котором он как-то делал это через prototype, оч красиво. Но исходника давно уже нет, и он был на as2 :) провести прямую по массиву точек и так смогу, спасибо. Интересовал именно тот вариант.

2 GBee
В итоге пришел к тому, что надо бы убивать лишние объекты(точки) при оч маленьком масштабе. При большом масштабе, наверное, убивать и те точки, которые находятся за экраном.

in4core 29.08.2011 03:39

Цитата:

Это будет не тру, слишком просто, нужна крутая функция
Смешно...


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

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