1

JavaScript を使用してプログラムでいくつかの svg-images を作成します。画像は線です。

function create(elem) {                         //function for create svg elem                           
    var svg = "http://www.w3.org/2000/svg";
    return document.createElementNS(svg, elem);

function set(elem, atrArr) {       //function for set attributes svg elem                      
    for (var i in atrArr) {
        elem.setAttribute(i, atrArr[i])
    }
}


function someFunc(valueWidth, valueHeight) {
   var SVG = create('svg');   //canvas
   var line = create('line');  //line

   var width = valueWidth;   //some value
   var heigth = valueHeight;  //some value

   set(SVG, {             //set canvas
       version: '1.1',
       width: width,
       height: height
   });

   //set line
   set(line, { x1: 0, x2: width, y1: 0, y2: height, style: 'stroke:rgb(0,0,0);stroke-width:1' });     

   SVG.style.position = 'absolute';
   SVG.appendChild(line);
}

高さまたは幅 < 0.5 の場合、線は IE でのみ描画されます。キャンバスのサイズを変えずに他のブラウザで線を引くことはできますか?

4

1 に答える 1