[quote=引用 12 楼 shihun_feel的回复:]用fabric.js var creat_mark=1; var PI=301415926; var circle1 = new fabric.Circle({ objectId: Date.now(), name: "circle" + creat_mark, data_i: creat_mark, radius: 60, fill: 'transparent', stroke: '#3399ff', scaleY: 1,//当打缩小当前的方向 scaleX: 1.5, startAngle: 0, endAngle: 8 * PI / 8,//角度 left: 100, top: 100, selectable: false,//禁止选择 hoverCursor:"default"//鼠标的样式 }); canv.add(circle1); canv.renderAll(); console.log(canv.getObjects());//获取所有的元素的 这个是绑定文字和图形的方法,可以使园,椭圆、矩形 var rect1 = new fabric.Rect({ width: 110, height: 60, fill: "#ffffff", stroke: "#3399ff" }); var txt1 = new fabric.Text("按钮", { fontSize: 30 }); var group1 = new fabric.Group([rect1, txt1], { objectId: Date.now(), name: "btn" + creat_mark, pro_ul_li_click2: "", pro_ul_li_mousedown2: "", pro_ul_li_mouseup2: "", btn_mark: "is_btn", bind:true, data_i: creat_mark, left: _x, top: _y, scaleX: canvasScale, scaleY: canvasScale }); group1["name"] = "btn" + creat_mark; arr_1.push(creat_mark); canv.add(group1); 这个是添加图片的方法,可以是路径还可以是base64位的数据 fabric.Image.fromURL("../img/video_s.jpg", function (oImg) { oImg.set({ objectId: Date.now(), image_type: "video", name: "video" + creat_mark, data_i: creat_mark, width: 160, height: 90, left: _x, top: _y, scaleX: canvasScale, scaleY: canvasScale, bind: true, videos:[] }); canv.add(oImg); 中间的属性可以自己添加定义,有些是官方的 缩放不好做,需要会计算,源码不能给你,这是公司的项目,不要指望别人给你写代码,人家也忙的 排序问题,canv.getObjects()可以获取所有的元素,椭圆有objectId属性,是根据时间做的,删除添加什么的,重新排个序, 我看了你的项目设计需求,不复杂,要求不高,我做的是画图软甲,图像都是可拖动的
用fabric.js var creat_mark=1; var PI=301415926; var circle1 = new fabric.Circle({ objectId: Date.now(), name: "circle" + creat_mark, data_i: creat_mark, radius: 60, fill: 'transparent', stroke: '#3399ff', scaleY: 1,//当打缩小当前的方向 scaleX: 1.5, startAngle: 0, endAngle: 8 * PI / 8,//角度 left: 100, top: 100, selectable: false,//禁止选择 hoverCursor:"default"//鼠标的样式 }); canv.add(circle1); canv.renderAll(); console.log(canv.getObjects());//获取所有的元素的 这个是绑定文字和图形的方法,可以使园,椭圆、矩形 var rect1 = new fabric.Rect({ width: 110, height: 60, fill: "#ffffff", stroke: "#3399ff" }); var txt1 = new fabric.Text("按钮", { fontSize: 30 }); var group1 = new fabric.Group([rect1, txt1], { objectId: Date.now(), name: "btn" + creat_mark, pro_ul_li_click2: "", pro_ul_li_mousedown2: "", pro_ul_li_mouseup2: "", btn_mark: "is_btn", bind:true, data_i: creat_mark, left: _x, top: _y, scaleX: canvasScale, scaleY: canvasScale }); group1["name"] = "btn" + creat_mark; arr_1.push(creat_mark); canv.add(group1); 这个是添加图片的方法,可以是路径还可以是base64位的数据 fabric.Image.fromURL("../img/video_s.jpg", function (oImg) { oImg.set({ objectId: Date.now(), image_type: "video", name: "video" + creat_mark, data_i: creat_mark, width: 160, height: 90, left: _x, top: _y, scaleX: canvasScale, scaleY: canvasScale, bind: true, videos:[] }); canv.add(oImg); 中间的属性可以自己添加定义,有些是官方的 缩放不好做,需要会计算,源码不能给你,这是公司的项目,不要指望别人给你写代码,人家也忙的 排序问题,canv.getObjects()可以获取所有的元素,椭圆有objectId属性,是根据时间做的,删除添加什么的,重新排个序, 我看了你的项目设计需求,不复杂,要求不高,我做的是画图软甲,图像都是可拖动的
[quote=引用 9 楼 weixin_37778143 的回复:] [quote=引用 8 楼 jyc999的回复:]<svg width="100%" height="100%"><ellipse cx="424" cy="188" stroke="#000000" fill="#3e71a0" stroke-width="1" rx="158.97798589741913" ry="67.97798589741913" /></svg> 把以上代码放到网页里面就可以看到一个椭圆
[quote=引用 8 楼 jyc999的回复:]<svg width="100%" height="100%"><ellipse cx="424" cy="188" stroke="#000000" fill="#3e71a0" stroke-width="1" rx="158.97798589741913" ry="67.97798589741913" /></svg> 把以上代码放到网页里面就可以看到一个椭圆
<svg width="100%" height="100%"><ellipse cx="424" cy="188" stroke="#000000" fill="#3e71a0" stroke-width="1" rx="158.97798589741913" ry="67.97798589741913" /></svg> 把以上代码放到网页里面就可以看到一个椭圆
[quote=引用 4 楼 weixin_37778143的回复:][quote=引用 3 楼 jyc999的回复:] 小意思 去看看svg
[quote=引用 3 楼 jyc999的回复:] 小意思 去看看svg
小意思 去看看svg
87,904
社区成员
224,614
社区内容
加载中
试试用AI创作助手写篇文章吧