Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   добавить "движения в скрипт" (https://javascript.ru/forum/ya-ne-znayu-javascript/3966-dobavit-dvizheniya-v-skript.html)

Surzh A 10.06.2009 00:39

добавить "движения в скрипт"
 
Доброй ночи!
Есть очень удобная штука для рисования графических примитивов:
называется jsgraphics.
http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm

Там около 1100 строк кода.
Когда мы обращаемся например drawLine(10, 21, 100, 200); то на холсте рисуется линия (как я понял рисуется из много маленьких div-ов)

Теперь о том что нужно мне: хочу сделать чтоб линия рисовалась не сразу, а плавно (чтоб межды появлением дивов была задержка в 10 мСек)
Не могу понять куда втыкать Sleep(). Вторую ночь мучаюсь.

может кто-то уже сталкивался с этим скриптом? Прошу о помощи!:help:

Gvozd 10.06.2009 01:19

я что-то пропустил?
в JS есть функция Sleep()?
с каких пор?)

x-yuri 10.06.2009 02:22

Gvozd, человек же вторую ночь не спит, потому и sleep ;)
Цитата:

Не могу понять куда втыкать Sleep(). Вторую ночь мучаюсь.
если что-то куда и втыкать, то куда-то в исходники. А вообще оно не рассчитано на плавное появление

Surzh A 10.06.2009 18:49

Gvozd
ну например
function sleep(milliseconds) {
            var start = (new Date()).getTime();
            while ((new Date()).getTime() - start <= milliseconds) {
            }
        }



x-yuri
Понимаю что в исходник) потому и написал про 1000 строк кода :)

Там есть функция insertAdjacentHTML, я так понимаю она в html вставляет дивЫ? А может тогда есть еще какие то способы рисовать по координатам линии (ломанные, произвольного направления)?

x-yuri 10.06.2009 19:01

https://developer.mozilla.org/ru/Обучение_canvas
http://habrahabr.ru/blogs/webdev/37921/

Kolyaj 10.06.2009 19:03

Surzh A, это не sleep, а подвешивание браузера, в течение которого ничего рисоваться не будет.

Gvozd 10.06.2009 19:10

и за такое подвешивание бразуера ваши посетители вам спасибо не скажут


Часовой пояс GMT +3, время: 07:42.