gpt4 book ai didi

javascript - 为什么我不能在 Konva.Shape.fillPatternImage(imageObj) 中使用 Konva.Image()?

转载 作者:行者123 更新时间:2023-11-28 03:01:00 24 4
gpt4 key购买 nike

以下是来自 Konvajs 的示例加载图像的库:

var imageObj = new Image();
imageObj.onload = function() {

var yoda = new Konva.Image({
x: 50,
y: 50,
image: imageObj,
width: 106,
height: 118
});

And here is my code

<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code> var annotation = new Konva.Line({
points: this.contour,
stroke: color,
closed: true,
strokeWidth: 1
});
var nativeImageObject = new Image();
nativeImageObject.onload = function() {
var konvaImage = new Konva.Image({
image: nativeImageObject
});
annotation.fillPatternImage(konvaImage);
DentalChart.Pattern.customPatternImages.push(customPatternImage);
gridLayer.add(annotation);
stage.draw();
};
nativeImageObject.src = pattern.toDataURL();
nativeImageObject.id = patternEnum + '' + color;

</code></pre>
</div>
</div>

为什么它一直记录未捕获的类型错误:无法在“CanvasRenderingContext2D”上执行“createPattern”:提供的值不是“(HTMLImageElement 或 HTMLVideoElement 或 HTMLCanvasElement 或 ImageBitmap)”类型

  Call Stack Trace:

console.trace()
(anonymous function) @ VM11965:1evaluate @ (program):493
InjectedScript._evaluateOn @ VM11739:875
InjectedScript._evaluateAndWrap @ VM11739:808InjectedScript.evaluateOnCallFrame @ VM11739:933
Konva.Context.createPattern @ konva.js:1805Konva.SceneContext._fillPattern @ konva.js:1987
Konva.SceneContext._fill @ konva.js:2045Konva.Context.fillStrokeShape @ konva.js:1635
Konva.Line._sceneFunc @ konva.js:12613Konva.Util.addMethods.drawScene @ konva.js:7997
(anonymous function) @ konva.js:7675Konva.Collection.each @ konva.js:664
Konva.Util.addMethods._drawChildren @ konva.js:7674
Konva.Util.addMethods.drawScene @ konva.js:7629
Konva.Util.addMethods.drawScene @ konva.js:10363
(anonymous function) @ konva.js:7675
Konva.Collection.each @ konva.js:664
Konva.Util.addMethods._drawChildren @ konva.js:7674
Konva.Util.addMethods.drawScene @ konva.js:7629
Konva.Util.addMethods.draw @ konva.js:3799
Konva.Util.addMethods.draw @ konva.js:9337(anonymous function) @ DentalChartLib.js:132DentalChart.Pattern.getCustomPattern.nativeImageObject.onload @ DentalChartLib.js:617
undefined

最佳答案

对于 fillPatternImage 使用原生 Image 对象。

http://konvajs.github.io/docs/styling/Fill.html

关于javascript - 为什么我不能在 Konva.Shape.fillPatternImage(imageObj) 中使用 Konva.Image()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com