虽然已经有成熟的svg操作库,但还是用自己的方式进行了svg基础函数封装。
下一步,将会在这些函数的基础上封装一个ES5类,用于更人性化的创建svg图形。
//返回指定宽高的svg标签
function Svg(width,height){
var m_svg = document.createElementNS("http://www.w3.org/2000/svg","svg");
m_svg.setAttribute("width",width);
m_svg.setAttribute("height",height);
return m_svg;
}
//矩形
function rect(x,y,width,height,stroke,stroke_width,fill){
var m_svg = document.createElementNS("http://www.w3.org/2000/svg","rect");
m_svg.setAttribute("x",x);
m_svg.setAttribute("y",y);
m_svg.setAttribute("width",width);
m_svg.setAttribute("height",height);
m_svg.setAttribute("stroke",stroke);
m_svg.setAttribute("stroke-width",stroke_width);
m_svg.setAttribute("fill",fill);
return m_svg;
}
//圆
function circle(cx,cy,r,stroke,stroke_width,fill){
var m_svg = document.createElementNS("http://www.w3.org/2000/svg","circle");
m_svg.setAttribute("cx",cx);
m_svg.setAttribute(