【问题标题】:Is there any method in the Konva.js that reacts to any changes in the shape's attributes?Konva.js 中是否有任何方法可以对形状属性的任何变化做出反应?
【发布时间】:2021-12-28 14:39:44
【问题描述】:

在文档中,我找到了侦听器 'dragmove''transform' 等。 是否有某种通用监听器来更新任何属性属性?

【问题讨论】:

  • 您可以在 Shape.attrs 列表中创建一个代理 - 在此 blog post 中有一些关于它的信息。

标签: konvajs


【解决方案1】:

没有。在当前版本中,konva@8.3.1 没有针对所有更改的一个事件。

改变属性只有三种方法:

  1. 以编程方式使用属性设置器
  2. 拖动
  3. 转型

对于 #2 和 #3,您可以使用 dragmovetransform 事件。

对于第一种情况,它是您的代码,因此您知道属性已更改。您可以在 setter 函数之后调用任何自定义代码。

此外,每个属性都有更改事件:xChangeyChangefillChange 等。如果您知道预期更改的列表,则可以使用这些事件。

shape.on('scaleXChange strokeChange', () => {
  console.log('something changed');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 2011-08-13
    • 2020-10-31
    • 2020-08-17
    • 2020-05-18
    • 2021-01-23
    • 2018-07-19
    • 2020-05-06
    相关资源
    最近更新 更多