Настольный радар не выдаёт картинку

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Дима4523453252, 16 ноя 2018.

?

Я не могу понять что не так

  1. Всё хорошо

    0 голосов
    0,0%
  2. Всё не так

    0 голосов
    0,0%
  3. Одна из строчек не верна

    0 голосов
    0,0%
  1. Радар крутиться ,но картинки нет.
    Наверняка ошибка где-то тут.



    function dumpSvg() {
    var svg = [];
    svg.push('<svg width="' + canvas.width + 'px' + '"height="' + canvas.height + 'px');
    svg.push('" xmlns="http://www.w3.org/2000/svg">');

    var cx = canvas.width / 2;
    var cy = canvas.height - canvas.margin;
    var astep = Math.PI / sectors.count;

    for (var i = 0; i < sectors.count; ++i) {
    var fill = 'black';
    var stroke = 'green';
    var r = sectors.values;

    if (!r,r > canvas.radius){
    fill = 'none';
    stroke = 'white';
    r = canvas.radius;
    }
    if (i === sectors.current){
    stroke = 'yellow';
    }
    var a1 = astep * i - Math.PI / 2;
    var a2 = a1 + astep;
    var x1 = cx + r * Math.sin(a1);
    var y1 = cy - r * Math.cos(a1);
    var x2 = cx + r * Math.sin(a2);
    var y2 = cy - r * Math.cos(a2);

    x1 = x1.toFixed(0);
    y1 = y1.toFixed(0);
    x2 = x2.toFixed(0);
    y2 = y2.toFixed(0);

    svg.push('<path d="');
    svg.push('M' + cx + ' ' + cy + ' ');
    svg.push('L' + r + ' ' + r + ' 0, 0, 1, ' + x2 + ' ' + y2 + ' ');
    svg.push('Z');
    svg.push('" stroke="' + stroke + '" fill="' + fill +'"/>');
    }
    svg.push('</svg>');

    console.log(svg.join(' '));
    }
     
  2. sys

    sys Злобный Буратино Модератор

    Ну-с, значит... как устроить голосование вы уже изучили. Теперь осталось научиться правильно вставлять исходный код ;)
    И да, у вас ошибка. Внимательно посмотрите на оригинальный код из брошюры и сравните по-символьно со своим...
     
    Daniil и Igor68 нравится это.