Javascript Dart元素:在嵌入式JS对象上调用函数
在这种特殊情况下,它是用于SVG的。我可以通过如下查询获得SVG元素:Javascript Dart元素:在嵌入式JS对象上调用函数,javascript,dart,method-invocation,Javascript,Dart,Method Invocation,在这种特殊情况下,它是用于SVG的。我可以通过如下查询获得SVG元素: Element svgEL = querySelector('svg'); 如果我查看“svgEL”对象,它包含(简而言之): 我假设我会在某个对象上实例化一个JsObject,然后在该对象上执行callMethod,但我似乎不知道如何使其工作 有什么想法吗?最简单的方法是使用相应的Dart类GraphicsElement,它有方法getScreenCTM 因此,将其转换为这种类型: GraphicsElement gEl
Element svgEL = querySelector('svg');
如果我查看“svgEL”对象,它包含(简而言之):
我假设我会在某个对象上实例化一个JsObject,然后在该对象上执行callMethod,但我似乎不知道如何使其工作
有什么想法吗?最简单的方法是使用相应的Dart类
GraphicsElement
,它有方法getScreenCTM
因此,将其转换为这种类型:
GraphicsElement gElem = svgEL as GraphicsElement;
gElem.getScreenCTM();
感谢Jonas介绍了dart:svg库 事实证明我不需要它,因为我在一个事件中处理它,而事件目标对象是原始的js'g'对象(在鼠标盖上)。因此,我能够得到我所需要的:
var jsvg = event.target.ownerSvgElement;
var mtx = jsvg.getScreenCtm();
...
然后我可以创建点,做逆变换,以及所有这些
var jsvg = event.target.ownerSvgElement;
var mtx = jsvg.getScreenCtm();
...