На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Как нарисовать кривую линию
    Подскажите как на жяве скрипт написать код, который будет рисовать крисую линию по указанным точкам
    ???? функция Линия(....){??????};

    чтобы потом: по событию рисовала линию например
    Линия('x1','y1','x2','y2','x3','y3'}; число точек все время разное, поскажите с функцей
    Есть карта небольшая, потом рядом выбираем из списка улицу - результат она над картой выдает указанную кривую линию - улицы

    Эта тема была разделена из темы "Нарисовать линию. HTML."
      Вообще сам JavaScript не может с графикой работать, для этого нужно использовать ActiveX (объект DirectAnimation), можно java Applet, либо еще что-то в этом роде.
        Цитата Axis @
        Вообще сам JavaScript не может с графикой работать

        Можно написать функцию, которая будет брать картинку 1х1 и рисовать с помощью таких картинок графики, вобчем, всё что угодно.
        НО: медленно и по-извращенски.
        Примерчик могу дать.
          Ельдар
          В данный момент JS не работает с графикой, так как от него этого ждут :)
          Но в скором времени будет :)
            Цитата Axis @
            для этого нужно использовать ActiveX (объект DirectAnimation), можно java Applet, либо еще что-то в этом роде.

            А для примера хоть что нибудь из этого рода есть?
              Цитата JavaScript @
              Но в скором времени будет :)

              Э вообщето уже умеет, правда не на прямую.
              В Опере начиная с восьмой версии есть поддержка SVG.
              В Огнелисе с версии 1.1 ожидается поддержка SVG.
              В Ослике начиная с версии 5.0 есть поддержка VML
              SVG и VML это форматы векторной графике на основе XML, а как известно любой XML документ можно динамически изменять посредством DOM методов.
              Так, что честный ответ на вопрос: "Можно ли рисовать с помощью JavaScript?", такой: "Можно, только не все браузеры пока об этом знают :)"
                Krott
                ты сказал, что можешь дать примерчик, дай его, и надо учитывать, что число точек все время разное
                    Помнится мне, в одном самоучителе был такой код
                    ExpandedWrap disabled
                      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)
                    Скрипт простой разобраться нетрудно. Идя о одной угловой точки к другой, нетрудно нарисовать нужную ломаную линию.
                      спасибо
                      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0476 ]   [ 14 queries used ]   [ Generated: 17.05.24, 12:02 GMT ]