Dav*_*tti 6 implementation svg
我正在实施SVG Tiny 1.1,我无法理解"用户单元"的概念.
SVG 1.1规范将没有指定单位的每个<length>定义为"用户单位",例如"mm","cm","pt"等.
在实现接口"SVGLength"时,我遇到了4个与长度值相关的属性; value,unityType,valueInSpecifiedUnit,valueAsString.最后3个属性对我来说足够清楚了.
valueInSpecifiedUnit是单位类型unitType.valueAsString等于valueInSpecifiedUnit+ unitType的字符串值.例如:"10mm"但是,属性值被称为用户单位.所以我的问题是:
问候,
规范说:
用户单位
以用户单位表示的坐标值或长度表示当前用户坐标系中的坐标值或长度.因此,10个用户单元表示当前用户坐标系中10个单元的长度.
也:
如果最外面的svg元素上的'width'或'height'属性是用户单位(即,没有提供单位标识符),则假定该值等于相同数量的"px"单位
这意味着用户单位是最外层svg元素的width和height属性中指定的单位,如果未指定,则用户单位为像素.