获得图形的实际坐标值

1、

chrome中 非<use/> 的图形:

  它们的真实位置计算方式:getBBox() --> 矩阵转换 --> 即可

2、

chrome中 <use/>:

  <use/>的真实位置计算方式:getBBox() --> 点的坐标 加上 属性x和y的值 --> 矩阵转换 --> 这样才是得到真实坐标值

  ZC : (20151202 : chrome 版本 46.0.2490.86 m) 经过测试,点的坐标 先经"矩阵转换",再"加上 属性x和y的值",得到的值 是错误的。

  ZC : (20151207 : chrome 版本 47.0.2526.73 m) 经过测试,<use/>真实坐标的计算,已经不需要 属性x和y的值 参与计算了...

  但是 ! ! !蛋疼的事情就来了,chrome版本不同,<use/>真实坐标的计算  的算法就不同了... ...

20160218:

  (1)、chrome的版本界限不知道在哪(就是 不确定具体的 chrome?? 之前是需要 加上属性x和y的值,chrome???往后就不需要 加上属性x和y的值)

  (2)、Qt5.3.2 自带的例子“browser”,编译出来的程序,测试下来 还是需要 <use/>的属性x和y的值 参与计算,才能得到 <use/>的正确坐标 ...

   ZC:形成这个差别的原因,应该就是 WebKit的版本间的差别。

C

原文地址:https://www.cnblogs.com/CodeSkill/p/5012084.html