问题标签 [konva]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - React-konva 移动缩放和可拖动图像
我正在使用 Konva.js 构建一个画布应用程序。此应用程序允许用户拖动图像并在任意点缩放。这在桌面上完美运行。但是,我喜欢这个应用程序能够响应移动设备。这里的问题是画布缩放和图像拖动不能同步工作。由于“onTouchMove”事件在图像拖动时起作用,因此该应用程序无法按预期工作。
我试图控制触摸事件长度,因为如果它是 2,这意味着它来自多点触控,因此缩放可以激活,反之亦然。然而,它也没有奏效。感谢您提前提供任何帮助。该演示可以在https://codesandbox.io/s/react-konva-zoom-webmobile-demo-em5o6上找到。
javascript - Konva hasIntersection js
我是新手 konvas libray 用户,我尝试制作一个简单的游戏,我需要检测何时从形状中拖出盒子并显示警报“louser”,问题是形状不规则,因为检测事件的功能对矩形形状很好,但是在不规则形状中不尊重边框形式,我希望可以帮助我检测盒子何时拖出不规则形状并尊重边框,thankeyou,代码如下
javascript - 如何修复 forloop 的动画效果
如何在js中为整个for循环制作动画?
reactjs - 反应 konva 在舞台上放大时保持一层固定
我正在 Konva 中开发地图(绿色矩形)和在其上绘制的路径(黑线):
地图具有固定尺寸,而路径是从 API 调用中获取的。
我希望能够使用鼠标滚动或单击我创建的按钮 + o 来缩放地图。
我按照这个示例如何对滚动进行 react-konva 缩放以实现缩放,但是当我滚动时,按钮也会改变它们的位置,见下图。
我想将按钮固定在地图的底部。
这是我的一段代码,我定义了一些自定义组件为Map、Ground、WholePath、GroundButtons和Button:
这是我实施的解决方案: 感谢 Ondolin 的回答。
javascript - 使用 Konva.Js 相互交换对象
我可以使用 Konva.js 将六边形分类到 Canvas 中。我希望六边形在保持这种形状的同时相互交换。
当我将 Konva 的“draggable:true”属性添加到六边形时,我无法保持形状。
我还没有遇到过与 Konva 交换的示例。你能帮我解决这个问题吗?
javascript - konvajs 中图像的圆形裁剪
我想在我的画布上显示圆形裁剪图像,我正在使用 konvajs。有什么办法可以在 konva 本身中做到这一点,或者 JS/CSS 有什么解决方法吗?
这是我用于加载图像的代码。