基础元素
目前在sd中有6种基本元素:Rect,Circle,Text,Path,Line,Image,如下图所示:
每一个元素都是可以拖拽和缩放的(在上图中可以尝试)
创建元素
let svg = sd.svg(); // 获取svg画布
let rct = sd.Rect(svg); // 在svg画布上创建一个Rect
let cir = sd.Circle(svg); // 在svg画布上创建一个Circle
let txt = sd.Text(svg); // 在svg画布上创建一个Text
let lne = sd.Line(svg); // 在svg画布上创建一个Line
let pth = sd.Path(svg); // 在svg画布上创建一个Path
拖拽
想要让元素可拖拽,只需要调用drag
方法即可
let rct = sd.Rect(svg); // 创建一个Rect
.drag(true); // 最简单的可拖拽方法
rct.drag((e) => { // 自定义拖拽方式
rct.dx(e.dx);
rct.dy(e.dy);
rct;
}).drag({ // 自定义拖拽方式,支持自定义拖拽开始,拖拽过程,拖拽结束的函数回调
rctstart: () => { console.log("start drag"); },
drag: (e) => { rct.dx(e.dx).dy(e.dy); },
end: () => { console.log("end drag"); }
;
}).drag(false); // 禁止拖拽(默认) rct
缩放
想让元素可缩放,只需要调用resizeable
方法即可
let rct = sd.Rect(svg);
.resizeable(true); // 允许缩放
rct.resizeable(false); // 禁止缩放 rct