fabricjs - FabricJs 无法读取 null 的属性“className”
问题描述
我刚刚将fabricJs 从1.4.0 升级到1.4.13,这样我就可以使用Image类的SetSrc(),当我尝试运行我的应用程序时,我得到了这个错误:“无法读取属性'className' of null”。这是错误源自的代码行
const options = {
id: client.ProfileId,
class: 'img_wifiClient',
left: (transX + client_left) * canvasFabric.scale,
top: (transY + client_top) * canvasFabric.scale,
selectable: true,
hasBorders: false,
hasControls: false,
padding: 0,
perPixelTargetFind: true,
width: 24,
height: 24,
originX: 'center',
originY: 'center'
}
let image = new fabric.Image('');//*This is where the error originated from*
canvasFabric.add(image);
let src;
if (client.IconName === 'default.png' || client.IconName === null)
{
src = '/Icones/wifi.png';
}
else
{
src = `/Icones/${client.IconName}`;
}
image.setSrc(src, function () {
image.setCoords();
canvasFabric.renderAll();
}, options);
任何帮助,将不胜感激!!
解决方案
我在 HTML 文件的 canvas 元素下添加了一个 id = "myIcone" 的 img 元素,并添加了以下代码行,一切正常。
let image_element = document.getElementById('myIcone');
let image = new fabric.Image(image_element);
canvasFabric.add(image);
其余代码与问题片段中的相同
推荐阅读
- ruby - 安装某些软件时如何导入已下载的gem?
- twitter-bootstrap - 如何使用引导程序制作与休息兼容的多选列表?
- php - 如何设置回声输出的样式以显示网格?
- c# - 使用高级选项创建 Hive ODBC 驱动程序
- javascript - LinkButton,如何防止双击“asp:LinkButton”?或第一次单击后禁用“asp:LinkButton”
- java - Firebase 规则 - 只允许用户访问自己的数据
- python-3.6 - 我的不和谐机器人由于某种原因不断断开连接
- selenium - 如何使用 IE11 webdriver 启动 selenium 独立服务器?
- r - 在客户旅程中是否有用于接触点归因的 R 函数?
- javascript - 将内联 javascript 重写为外部函数 - 此参考