问题描述
Fabricjs 似乎使用 fabric.Image
创建图像或视频。在多个用例中,如果我通过一个事件或在 Fabric 画布中循环获取某个 Fabric 对象,我需要区分该对象是图像还是视频。如果我使用fabricObject.type,我将获得视频对象和图像对象的“图像”类型。是否有其他一些属性我可以检查以确定哪个是哪个?也许有一种方法可以将元数据添加到 fabric.Object 以帮助区分对象。
解决方法
好的,所以我发现我可以使用结构对象内的 [OnDeserialized]
internal void OnDeserializedMethod(StreamingContext context)
{
Member4 = "This value was set after deserialization.";
}
字段来存储我想要的任何类型的数据,而结构不会弄乱它。这将有很大帮助,我已经测试过它有效。