【发布时间】:2013-04-13 05:35:31
【问题描述】:
我正在使用 KineticJS 来实现绘图应用程序。我用它来绘制形状,直线。我使用KineticJS - Drawing Lines with Mouse 中描述的方式来绘制直线。但现在我的要求是沿着鼠标路径画线!这应该是什么程序?我们可以使用 Kinetic.Path 来做到这一点吗?
以下代码用于绘制直线,
var Object,startingPoint;
var down = false;
layer.on("mousedown", function(e) {
down = true;
Object = new Kinetic.Line({
points: [e.layerX, e.layerY,e.layerX+1, e.layerY+1],
stroke: "red"
});
layer.add(Object);
});
layer.on("mousemove", function(e) {
if (down) {
var x = e.layerX;
var y = e.layerY;
Object.getPoints()[1].x = e.layerX;
Object.getPoints()[1].y = e.layerY;
down = true;
layer.draw();
}
});
layer.on("mouseup", function(e) {
down = false;
});
我已将 Kinetic.Line 替换为 Kinetic.Path 以实现目标。但它没有用。
【问题讨论】:
-
当然可以。到目前为止,您尝试了哪些代码?
-
我已将代码添加到问题中。请看一看。
-
将 jsfiddle 或 jsbin 放在一起,人们会提供帮助
标签: javascript jquery ajax html kineticjs