为了账号安全,请及时绑定邮箱和手机立即绑定

走进SVG

难度中级
时长 4小时56分
学习人数
综合评分9.53
42人评价 查看评价
10.0 内容实用
9.2 简洁易懂
9.4 逻辑清晰
  • 基本图形:<rect>,<circle>,<ellipse><line><polyline><polygon> 基本属性:fill,stroke,stroke-width,transform
    查看全部
  • 官方文档
    查看全部
    0 采集 收起 来源:SVG简介

    2016-06-25

  • 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/
    查看全部
    0 采集 收起 来源:SVG-视野的概念

    2018-03-22

  • 线性变换方程<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 注意:多次变换中,第一次变换基于前驱坐标系,而后变换基于自身坐标系
    查看全部
    0 采集 收起 来源:SVG-坐标变换

    2018-03-22

  • 用户坐标系(世界坐标系)User Coordinate<br> :SVG所在的坐标系<br> 自身坐标系 Current Coordinate<br> :图形元素或分组独立坐标系<br> 前驱坐标系 Previous Coordinate<br> :父容器坐标系<br> 参考坐标系 Reference Coordinate<br> :自身坐标系所参考的其他坐标系(例如:对齐)
    查看全部
    0 采集 收起 来源:SVG-四个坐标系

    2018-03-22

  • 贝塞尔曲线
    查看全部
  • svg:circle
    查看全部
  • svg:rect
    查看全部
  • svg:基本图形和属性
    查看全部
  • path命令
    查看全部
    0 采集 收起 来源:Path概述

    2016-05-31

  • http://jsbin.com/lekob/5/edit 教程网站
    查看全部
  • SVG的世界、视野、视窗的概念
    查看全部
    0 采集 收起 来源:SVG-视野的概念

    2016-05-24

  • 创建图形的接口:document.createElementNS(ns,TagName) [SVG拥有独立的namespace,故使用js创建元素时使用createElementNS(ns,TagName)接口] 添加图形的接口:element.appendChile(childElement) 设置/获取属性:element.setAttribute(name,value) element.getAttribute(name)
    查看全部
    0 采集 收起 来源:基本操作API

    2016-05-23

  • rect、circle、line、polyline、polygon图形的基本(共有)属性: fill stroke stroke-width transform
    查看全部

举报

0/150
提交
取消
课程须知
1.具备HTML+CSS知识基础;2.对CSS3有一定了解;3.具备一定JS的知识
老师告诉你能学到什么?
让学生能熟悉使用 SVG 在实际的 Web 项目中进行一些 2D 绘图、特效的开发。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!