我正在使用konvajs,需要一些帮助!
假设我需要一个可在复杂形状中拖动的图像。
我想知道是否有可能使用Konva.Group而不是clipFunc来使用蒙版,或者有一种方法可以将蒙版图像转换为画布剪辑路径并使用clipFunc!
类似于:Masking draggable
我正在使用konvajs,需要一些帮助!
假设我需要一个可在复杂形状中拖动的图像。
我想知道是否有可能使用Konva.Group而不是clipFunc来使用蒙版,或者有一种方法可以将蒙版图像转换为画布剪辑路径并使用clipFunc!
类似于:Masking draggable
1条答案
按热度按时间xa9qqrwz1#
默认情况下,
Konva
仅支持矩形形状的简单剪辑和clipFunc
剪辑,其中您可以描述所需的路径。https://konvajs.github.io/docs/clipping/Clipping_Function.html
在这两种情况下,剪切都定义为画布路径,并且不能在此处将剪切定义为图像。
但是您可以使用自定义的
Konva.Shape
直接在画布中绘制。输出将为:
演示:http://jsbin.com/qahulidube/2/edit?js,output
hitFunc
,因为Konva
命中检测将不适用于此类sceneFunc
另外两个演示包含其他行为:
http://jsbin.com/huserozire/1/edit?js,output
http://jsbin.com/hawiricaqu/1/edit