javascript - 如何通过 KineticJS 基于混合 JavaScript Canvas 代码绘制新线?

标签 javascript canvas kineticjs

现有代码如下:

var stage = new Kinetic.Stage({
  container: 'container',
  width: 578,
  height: 200
});
var layer = new Kinetic.Layer();
stage.add(layer);
document.getElementsByTagName('canvas')[0].id='myCanvas';
var canvas = document.getElementById('myCanvas');
canvas.width=578;
canvas.height=200;
var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(100, 150);
context.lineTo(450, 50);
context.stroke();

现在我必须使用 KineticJS 绘制新形状,当我添加 'this.layer.draw()' 方法时,现有的形状消失了。

Fiddle

最佳答案

添加此行后,效果很好。

layer.setClearBeforeDraw(false);

Changed code

关于javascript - 如何通过 KineticJS 基于混合 JavaScript Canvas 代码绘制新线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989440/

相关文章:

javascript - Alasql - 单个 promise 语句中的多个 sheetids

javascript - 在页面顶部创建 Canvas

javascript - 如何强制谷歌地图进入精简模式(无 WebGL)

javascript - 如何创建 Canvas ,然后设置其颜色,然后使用 Javascript/Jquery 将其附加到 div?

javascript - kinetic js HTML5 Canvas 中的 stage.toJSON()

javascript - Kineticjs 在按钮单击时 move 图像

javascript - 设置超时以减慢zoom_changed事件的速度

javascript - 如果文本框为空则隐藏

javascript - SessionStorage 浏览器范围(范围)或 LocalStorage 在退出时删除

javascript - KineticJS 中的 stage.toDataURL 不起作用