如何在kinetic js 5.1.0版本中将文本转换为图像
how to convert text to image in kinetic js version 5.1.0
我的以下代码在 kineticjs 4.4.3 版中运行良好,但在 kineticjs 5.1.0 版中出错(如屏幕截图所示)
代码是:
var simpleText = new Kinetic.Text({
x: 50,
是:50,
文字:'TESTING',
字体大小:16,
填充:"white"
});
simpleText.toImage({
width:50,
height:50,
x : 50,
是:50,
回调:函数(img){
var yodaImg = new Kinetic.Image({
图片:img,
x: 0,
y: 0,
宽度:50,
身高:50,
姓名:'image'
});
console.log(yodaImg.src);
}
});
出于某些原因,我不得不使用这个最新版本。
有什么解决办法吗?
提前致谢
var textOnCanvas = new Kinetic.Text({
x: 0,
y: 0,
text: fullText,
fontFamily: "Arial",
fontSize: 22,
fill: '#000000',
align: 'left',
padding: 5,
width: 1024
});
layer.add(textOnCanvas);
layer.draw();
var textImgSrc = textOnCanvas.toDataURL(); // base64 image of text
var textImgObj = new Image();
textImgObj.src = textImgSrc;
var kineticIMG = new Kinetic.Image({
image: textImgObj,
x: 0,
y: 0,
});
src 将是 base64 字符串。然后您可以将此图像应用到 Kinetic.Image() 对象。
我的以下代码在 kineticjs 4.4.3 版中运行良好,但在 kineticjs 5.1.0 版中出错(如屏幕截图所示)
var simpleText = new Kinetic.Text({
x: 50,
是:50,
文字:'TESTING',
字体大小:16,
填充:"white"
});
simpleText.toImage({
width:50,
height:50,
x : 50,
是:50,
回调:函数(img){
var yodaImg = new Kinetic.Image({
图片:img,
x: 0,
y: 0,
宽度:50,
身高:50,
姓名:'image'
});
console.log(yodaImg.src);
}
});
出于某些原因,我不得不使用这个最新版本。
有什么解决办法吗?
提前致谢
var textOnCanvas = new Kinetic.Text({
x: 0,
y: 0,
text: fullText,
fontFamily: "Arial",
fontSize: 22,
fill: '#000000',
align: 'left',
padding: 5,
width: 1024
});
layer.add(textOnCanvas);
layer.draw();
var textImgSrc = textOnCanvas.toDataURL(); // base64 image of text
var textImgObj = new Image();
textImgObj.src = textImgSrc;
var kineticIMG = new Kinetic.Image({
image: textImgObj,
x: 0,
y: 0,
});
src 将是 base64 字符串。然后您可以将此图像应用到 Kinetic.Image() 对象。