为了账号安全,请及时绑定邮箱和手机立即绑定

在变压器 konva.js 中为旋转器填充颜色

在变压器 konva.js 中为旋转器填充颜色

烙印99 2022-12-22 09:28:12
我想让我的变压器旋转器有图标,但首先我要添加填充来学习。  var rot = transformer.findOne('.rotater');  console.log(rot); //Works fine  rot.fill('orange'); //Not working. no need for fill-priority    layer.batchDraw();
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

konva@7.0.4没有 API 来自定义Konva.Transformer.


您的代码不起作用,因为Konva.Transfomer可能会在任何时间使用内部tr.update()功能重置其样式。


作为解决方法,您可以覆盖update方法并在那里添加您自己的样式:


const tr = new Konva.Transformer({

  nodes: [shape]

})


tr.update = function() {

  Konva.Transformer.prototype.update.call(tr);

  var rot = this.findOne('.rotater');

  rot.fill('orange');

}


tr.forceUpdate();


layer.add(tr);

演示:https ://jsbin.com/lumisacayo/1/edit?html,js,output


查看完整回答
反对 回复 2022-12-22
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号