如何在单击事件时在SVG上绘制矩形
How to draw rectangles on SVG on click event?
我在应用程序中使用raphael js
。在这里,我需要在拉斐尔纸上的点击点上画一个小矩形。我需要用一条线把这些矩形连接起来。有人能把它做成DEMO吗。我正在添加示例DEMO。请更新此信息。
我的演示:此处
var paper = Raphael("editor", 635,500),
canvas= document.getElementById('editor').style.backgroundColor='gray';
现在,我需要在拉斐尔纸上画出所有的矩形,并用一条线将它们连接起来。
这样就可以了;http://jsfiddle.net/9dsgcv1c/1/
var paper = Raphael("editor", 635,500),
canvas= document.getElementById('editor').style.backgroundColor='gray';
var offsetx = paper.canvas.offsetLeft;
var offsety = paper.canvas.offsetTop;
var prevRect = null;
var rWidth = 50;
paper.canvas.onmousedown = function(e) {
var posX = e.pageX-offsetx;
var posY = e.pageY-offsety;
var rectX = posX - (rWidth/2)
var rectY = posY - (rWidth/2)
var c = paper.rect(rectX, rectY, rWidth, rWidth).attr({fill:"#fff"});
if(prevRect) {
var p = "M"+prevRect.x +" " +prevRect.y +"L"+posX+" "+posY
var line = paper.path(p);
}
prevRect = {x: posX, y:posY};
}
-
<b>Click on CAMVAS to draw rectangle</b>
<div id="editor"></div>
相关文章:
- 使用onclick绘制SVG路径
- 如何在从javascript(Internet Explorer和Edge)更改后重新绘制SVG
- 使用JavaScript在线和终端绘制SVG
- 绘制 SVG 拉斐尔路径会出错并且不接受变量
- D3JS绘制SVG矩形和线条问题
- JavaScript - 有没有办法在内容下绘制SVG路径
- 如何在多个位置绘制svg,在另一个svg图像的顶部
- 使用Javascript绘制SVG
- 如何重新绘制svg和dosn'不要出现
- 有没有一种方法可以用Js绘制svg元素的轮廓
- 算法:用于将度数解析为x,y的函数,用于绘制SVG饼图
- 谷歌地图JavaScript v3 -绘制SVG线
- D3更新/重新绘制SVG设置间隔
- 在d3.svg.area().interpolate("basis")上绘制svg:圆
- 在树的顶部绘制SVG路径.无法更新路径
- 如何在视口中触发延迟线条绘制SVG动画
- 绘制SVG图像到画布显示空白
- d3 -缓慢绘制svg路径,线的末端消失
- ASP怎么能.Net UserControl在页面加载完成之前绘制svg
- 如何显式绘制svg视图框坐标