-
基本图形:<rect>,<circle>,<ellipse><line><polyline><polygon> 基本属性:fill,stroke,stroke-width,transform查看全部
-
官方文档查看全部
-
SVG 命名空间:http://www.w3.org/2000/svg var SVG_NS = "http://www.w3.org/2000/svg"; var shape = document.createElementNS( SVG_NS, 'svg' );查看全部
-
<svg width="400" height="300" viewBox="0,0,40,30" preserveAspectRatio="xMinYMin meet"></svg> 视窗:SVG 无限大 视野:viewBox 观察区域 preserveAspectRatio meet: 让viewBox等比例的同时,viewBox完全在SVG中显示。viewBox大于SVG,等比例缩放。 slice: 保持viewBox比例,视野包含视窗,尽量填满SVG。viewBox大于SVG,不缩放,按SVG大小剪切。 none: 不关心比例,viewBox直接拉伸到最大填满viewport. 对齐方式:xMinYMin xMinYMid xMinYMax xMidYMin xMidYMid xMidYMax xMaxYMin xMaxYMid xMaxYMax 参考资料 http://www.zhangxinxu.com/wordpress/2014/08/svg-viewport-viewbox-preserveaspectratio/查看全部
-
线性变换方程<br> X' = aX + cY + e<br> Y' = bX + dY + f<br> 变换矩阵<br> a c e<br> b d f<br> 0 0 1<br> <br> 例子-平移<br> 1 0 10<br> 0 1 10<br> 0 0 1<br> 每个坐标都加10<br> X' = 1*X + 0*Y + 10 = X + 10<br> Y' = 0*X + 1*Y + 10 = Y + 10<br> <br> 例子-旋转<br> 极坐标<br> X = r * cos(α)<br> Y = r * sin(α)<br> 经过旋转θ度后<br> X = r * cos(α+θ)<br> Y = r * sin(α+θ)<br> <br> X' = r*cos(α)cos(θ) - r*sin(α)sin(θ) = cos(θ)*X - sin(θ)*Y + 0<br> Y' = r*cos(α)sin(θ) + r*sin(α)cos(θ) = sin(θ)*X + cos(θ)*Y + 0<br> <br> 旋转30度<br> cos(30) -sin(30) 0<br> sin(30) cos(30) 0<br> 0 0 1<br> <br> 缩放<br> a和c直观控制<br> 2 0 0<br> 0 2 0<br> 0 0 1 注意:多次变换中,第一次变换基于前驱坐标系,而后变换基于自身坐标系查看全部
-
用户坐标系(世界坐标系)User Coordinate<br> :SVG所在的坐标系<br> 自身坐标系 Current Coordinate<br> :图形元素或分组独立坐标系<br> 前驱坐标系 Previous Coordinate<br> :父容器坐标系<br> 参考坐标系 Reference Coordinate<br> :自身坐标系所参考的其他坐标系(例如:对齐)查看全部
-
贝塞尔曲线查看全部
-
svg:circle查看全部
-
svg:rect查看全部
-
svg:基本图形和属性查看全部
-
path命令查看全部
-
http://jsbin.com/lekob/5/edit 教程网站查看全部
-
SVG的世界、视野、视窗的概念查看全部
-
创建图形的接口:document.createElementNS(ns,TagName) [SVG拥有独立的namespace,故使用js创建元素时使用createElementNS(ns,TagName)接口] 添加图形的接口:element.appendChile(childElement) 设置/获取属性:element.setAttribute(name,value) element.getAttribute(name)查看全部
-
rect、circle、line、polyline、polygon图形的基本(共有)属性: fill stroke stroke-width transform查看全部
举报
0/150
提交
取消