Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dart元素:在嵌入式JS对象上调用函数_Javascript_Dart_Method Invocation - Fatal编程技术网

Javascript Dart元素:在嵌入式JS对象上调用函数

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

在这种特殊情况下,它是用于SVG的。我可以通过如下查询获得SVG元素:

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();
...