Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.12.153.31] |
|
Сообщ.
#1
,
|
|
|
Подскажите как на жяве скрипт написать код, который будет рисовать крисую линию по указанным точкам
???? функция Линия(....){??????}; чтобы потом: по событию рисовала линию например Линия('x1','y1','x2','y2','x3','y3'}; число точек все время разное, поскажите с функцей Есть карта небольшая, потом рядом выбираем из списка улицу - результат она над картой выдает указанную кривую линию - улицы Эта тема была разделена из темы "Нарисовать линию. HTML." |
Сообщ.
#2
,
|
|
|
Вообще сам JavaScript не может с графикой работать, для этого нужно использовать ActiveX (объект DirectAnimation), можно java Applet, либо еще что-то в этом роде.
|
Сообщ.
#3
,
|
|
|
Цитата Axis @ Вообще сам JavaScript не может с графикой работать Можно написать функцию, которая будет брать картинку 1х1 и рисовать с помощью таких картинок графики, вобчем, всё что угодно. НО: медленно и по-извращенски. Примерчик могу дать. |
Сообщ.
#4
,
|
|
|
Ельдар
В данный момент JS не работает с графикой, так как от него этого ждут Но в скором времени будет |
Сообщ.
#5
,
|
|
|
Цитата Axis @ для этого нужно использовать ActiveX (объект DirectAnimation), можно java Applet, либо еще что-то в этом роде. А для примера хоть что нибудь из этого рода есть? |
Сообщ.
#6
,
|
|
|
Цитата JavaScript @ Но в скором времени будет Э вообщето уже умеет, правда не на прямую. В Опере начиная с восьмой версии есть поддержка SVG. В Огнелисе с версии 1.1 ожидается поддержка SVG. В Ослике начиная с версии 5.0 есть поддержка VML SVG и VML это форматы векторной графике на основе XML, а как известно любой XML документ можно динамически изменять посредством DOM методов. Так, что честный ответ на вопрос: "Можно ли рисовать с помощью JavaScript?", такой: "Можно, только не все браузеры пока об этом знают " |
Сообщ.
#7
,
|
|
|
Krott
ты сказал, что можешь дать примерчик, дай его, и надо учитывать, что число точек все время разное |
Сообщ.
#9
,
|
|
|
Помнится мне, в одном самоучителе был такой код
function line(x1, y1, x2, y2, n){ var clinewidth=" WIDTH="+n+" HEIGHT="+n; var xstr=""; var xstr0='<img src="point.bmp"'+clinewidth+' style="position:absolute;'; var k=(y2-y1)/(x2-x1); var x=x1; while (x<=x2){ xstr+=xstr0+'top:'+(y1+k*(x-x1))+'; left:'+x+'">'; x++; } document.write(xstr); } Строит линию от (x1;y1) до (x2;y2) Скрипт простой разобраться нетрудно. Идя о одной угловой точки к другой, нетрудно нарисовать нужную ломаную линию. |
Сообщ.
#10
,
|
|
|
спасибо
|