easeljs 创建绘画工具 updateCache ('destination-out' )

标签 easeljs

我正在开发一个带橡皮擦的绘画工具。

我不知道为什么当我点击橡皮擦并开始清理时。 整个舞台会变得更轻。当我设置 updateCache('destination-out') 后。

wrapper.addEventListener("pressup", function(event) {
              console.log("up");
              dragging = false;


              // real_wrapper.updateCache();

              if (erase == true) {
                  drawStroke(real_draw);
                  real_wrapper.updateCache('destination-out');

              } else {
                  drawStroke(real_draw);
                  real_wrapper.updateCache();
                  tmp_draw.graphics.clear();
                  wrapper.updateCache();
              }

              ppts = [];
          });

我的代码:https://jsfiddle.net/steven_wong/mnfupy5o/6/ 抱歉我的英语不好。

最佳答案

您需要在绘制之间清除图形。现在,您的代码每次都会重新绘制所有旧的笔画,因此当您使用铅笔时,所有旧的形状都会变得更暗,当您使用橡皮擦时,它们会变得更亮。

graphics.clear();

这是一个固定版本: https://jsfiddle.net/mnfupy5o/7/

关于easeljs 创建绘画工具 updateCache ('destination-out' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837456/

相关文章:

javascript - createjs,用 x1,y1 和 x2,y2 坐标动画化一条线

animation - 如何设置 EaselJS 图形和形状的 z-index

javascript - 如何删除 html5 Canvas 上的图像

javascript - Easeljs (createjs) 无法绑定(bind)两个事件监听器

javascript - 位图图像未显示在 Canvas 中

javascript - EaselJS 自定义字体行高跨浏览器问题

EaselJS 代码的 Javascript 编辑器已完成

javascript - 使用 Tweenjs 动画颜色

javascript - 文本文件导入在 EaselJS 中不起作用

html - Easel.js > 这段代码有什么问题?