阅读通过SVG 1.1 规范 http://www.w3.org/TR/SVG11/coords.html,我试图理解用于定义初始视口的单位与文档其余部分使用的单位之间的关系。
如果视口最初是使用点定义的
<svg width="800pt" height="1002pt" viewBox="0 0 800 1002" version="1.1">
并且文档的其余部分没有单位标识符,是否也假定点,或者是否默认为某些内容?按照规范的这一部分 http://www.w3.org/TR/SVG11/coords.html#Units:
当坐标或长度值是没有单位标识符的数字(例如“25”)时,则假定给定的坐标或长度采用用户单位(即当前用户坐标系中的值)。
相关 SVG 文档的路径带有d
的价值M 50.91 9.82 L 51.98 10.04 C 53.51 12.71 52.60 16.03 52.75 18.97
。我读到移动到(50.91pt,9.82pt),画一条线到(51.98pt,10.04pt),然后画一条三次贝塞尔曲线到(52.60pt,16.03pt)。
这些是否正确?
你是对的。如果初始宽度/高度以磅为单位定义,并且与视图框声明(建立用户单位和实际尺寸之间的比率)相匹配,则文档其余部分的默认单位将为 1pt。
cf: http://www.w3.org/TR/SVG/coords.html#SVGInitialUserCooperativeSystem http://www.w3.org/TR/SVG/coords.html#SVGInitialUserCoordinateSystem
(但是,我应该指出,您对三次贝塞尔曲线的解释不正确 - 目标点是 52.75、18.97(又名前两组坐标指定控制点,而不是目标点。另请注意,大写“C”表示绝对坐标(小“c”是相对坐标))。
(另外,只是好奇 - 但为什么你选择点而不是像素?这似乎有点不寻常,除非你打算用文本做有趣的事情。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)