【问题标题】:Pattern Repeat on object in KonvaJSKonvaJS中对象的模式重复
【发布时间】:2021-12-21 16:02:38
【问题描述】:

有没有办法通过用户输入在 KonvaJS 中重复一个模式?我有这个(DEMO)。但是,我很难理解下一步。有可能吗?

编辑:我想根据用户输入以编程方式克隆/重复每个跨度的弧峰,并将其沿 x 轴平铺。

【问题讨论】:

标签: konvajs react-konva


【解决方案1】:

你可以这样做:

const lines = [];
  for (var i = 0; i < numArchPeaks; i++) {
    const single = [0, 0, 90, -50, 180, 0];
    const perSpan = single.map((x) => x / numArchPeaks);
    lines.push(
      <Line x={x + i * 180 / numArchPeaks} y={y} points={perSpan} tension={1} stroke="black" />
    );
  }

// then in render:
<Layer>{lines}</Layer>

https://codesandbox.io/s/stupefied-fermi-vz9z7?file=/src/KonvaExample.js

【讨论】:

  • 非常感谢!这按预期工作。
猜你喜欢
  • 2015-10-10
  • 2015-12-07
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 2020-12-20
  • 1970-01-01
相关资源
最近更新 更多