【问题标题】:Building custom Shapes in Konva在 Konva 中构建自定义形状
【发布时间】:2022-02-28 06:02:17
【问题描述】:

我被要求制作类似的东西,以便客户可以绘制厨房台面的基本形状。与下图类似,但也有尺寸。

看起来 konva 支持矩形和圆形等基本形状,它还包括一个允许调整大小的转换器。但是,我想如果我想构建一个像绿色那样的自定义形状并具有单独的尺寸,即调整每条线的大小。我将不得不自己构建一些东西。

我希望有人能指出我正确的方向。我见过一个例子,有人使用了一个“线”类,它采用一系列点,然后将属性设置为填充形状。显然我需要扩展它以允许自定义调整大小。但是,我不确定这是往下走的正确路径吗?

有什么建议吗?

.

【问题讨论】:

    标签: html5-canvas konvajs


    【解决方案1】:

    如何使用矩形并选择将它们对齐在一起。进行边缘检测和捕捉应该相当简单。然后将结果显示为围绕周边的 Konva.Line。

    然后您可以显示矩形的所有控制手柄,除了另一个矩形连接的边上的控制手柄。

    【讨论】:

    • 我是一名开发人员,但以前没有使用过 konajs。我快速浏览了 API 并查看了 github 中的一些代码。
    • 所以根据你的想法,我有点理解你的意思,但不确定如何实现它......所以你的建议是有多个没有笔划的矩形,然后创建一条线创建笔画的两个矩形的周长?然后使用控制手柄,我不确定这些会如何出现?必须手动添加这些以及小矩形?
    • 当你说边缘检测和捕捉 - 你的意思是当两个矩形靠在一起然后将它们连接起来创建一个形状?如果是这种情况,那么我认为它不需要......基本上我将有一些预定义的形状,我将把它们放在画布上,他们可以将形状调整为所需的尺寸。
    • 是的,边缘检测和捕捉正是如此。使它们一起移动是边缘靠近。所以从用户的角度来看,它们在位置上对齐。
    • 感谢您提供的所有信息....我认为实际重用变压器将是更简单的解决方案,但我可能需要覆盖它以重新定位它们的一些位置,因为我需要它们出现在任何一条线的中间。我认为scenefunc是绘图方法是否正确?
    猜你喜欢
    • 2021-05-07
    • 2023-03-09
    • 2020-05-25
    • 2021-08-15
    • 2019-11-27
    • 2018-12-18
    • 2016-11-01
    • 2013-07-24
    • 1970-01-01
    相关资源
    最近更新 更多