SVG
   基本内容
     SVG并不属于HTML5专有内容
       HTML5提供有关SVG原生的内容
     在HTML5出现之前,就有SVG内容
     SVG,简单来说就是矢量图
     SVG文件的扩展名为".svg"
     SVG使用的是XML语法
   概念
     SVG是一种使用XML技术描述二维图形的语言
     SVG的特点
       SVG绘制图形可以被搜索引擎抓取
       SVG在图片质量不下降的情况下,被放大
     SVG与Canvas的区别
       SVG
         不依赖分辨率
  支持事件绑定
  大型渲染区域的程序(例如百度地图)
  不能用来实现网页游戏
       Canvas
         依赖分辨率
  不支持事件绑定
  最合适网页游戏
  保存为".jpg"格式的图片
     用途
       网页中一些小的图标
       网页中动态特效(动画效果)
   HTML5中使用SVG
     使用<svg></svg>元素
       作用 - 类似于<canvas>元素
         默认大小为300px 150px
  使用CSS样式
     使用SVG绘制图形,必须定义<svg>元素中
   绘制图形
     矩形元素
       <rect x="" y="" width="" height="" />
     圆形元素
       <circle cx="" cy="" r="" />
     椭圆元素
       <ellipse cx="" cy="" rx="" ry="">
     直线元素
       <line x1="" y1="" x2="" y2="" />
     折线元素
       <polyline points="">
     多边形元素
       <polygon points="" />
   特效元素
     渐变 - 渐变元素定义在<defs>元素内
       线型渐变 - <linearGradient>
         该元素是起始元素
  <linearGradient x1="%" y1="%" x2="%" y2="%">
    <stop offset="%" stop-color="color" />
  </linearGradient>
       扇形(射线)渐变 - <radialGradient>
     滤镜 - 高斯模糊
       滤镜使用<filter>元素
       <feGaussianBlur>元素 - 高斯模糊
         in="SourceGraphic"
  stdDeviation - 设置模糊程度
       注意 - 定义在<defs>元素中
  TWO.js
   基本内容
     JS库介绍
       three.js - 专门用于绘制三维图形
       two.js - 专门用于绘制二维图形
     two.js支持的格式
       SVG - 默认
       Canvas
       WebGL - 专门用于绘制图像
   如何使用two.js
     在HTML页面中引入two.js文件
     在HTML页面中定义容器(<div>)
     在javascript代码中
       获取HTML页面中的容器
       创建Two对象,将该对象添加到容器中
         new Two(params).appendTo(Element);
       使用two.js提供的API方法进行绘制
         利用two.js提供的方法,设置图形
  利用update()方法进行绘制
   创建Two对象
     构造器 - new Two(params)
     params参数 - 设置当前对象的信息
       type - 设置当前使用的格式(Two.Types.svg)
         svg - 默认值
  canvas
  webgl
       width和height - 设置宽度和高度
       fullscreen - 设置是否全屏
         Boolean值,true表示全屏
     图形方法
       makeLine() - 绘制线条
       makeRectangle() - 绘制矩形
       makeCircle() - 绘制圆形
       makeEllipse() - 绘制椭圆
     动画方法
       update() - 更新动画
       play() - 添加动画(循环)
       pause() - 删除动画
   设置绘制图形的样式
     调用Two对象的绘制方法绘制图形时,返回该图形对象
     通过该图形对象,设置相关属性值
   分组操作
     Two.Group
   动画效果
     bind(event,callback)方法 - 事件绑定
       event - 绑定事件名称
         update - 对应update()方法的作用
  所有的DOM事件都可以绑定
       callback - 事件处理函数

最新文章

  1. Mongodb 主从复制与副本集实验
  2. docker的四种网络模式
  3. MATLAB信号与系统分析(二)&mdash;&mdash;离散时间信号与系统的时域分析
  4. 【MySQL】MySQL同步报错-&gt; Last_IO_Error: Got fatal error 1236 from master when reading data from binary log
  5. Android——横屏和竖屏的切换,以及明文密码的显示
  6. 函数mem_pool_create
  7. C++类构造函数初始化列表
  8. vs2008 多人同时开发项目时的代码注释规范格式 分类: C#小技巧 2014-04-23 14:12 297人阅读 评论(0) 收藏
  9. [转载] 十五分钟介绍 Redis数据结构
  10. POJ 3182 The Grove [DP(spfa) 射线法]
  11. Linux下使用Nginx端口转发出现502错误的一种解决办法
  12. Mimikatz的使用心得
  13. Java 枚举类型简介
  14. Spring Cloud Alibaba基础教程:Nacos的集群部署
  15. Dynamics 365使用Execute Multiple Request删除系统作业实体记录
  16. MySQL学习8 - 数据的增删改
  17. C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
  18. C#、AE开发入门之打开shp文件并显示
  19. easyui学习笔记14-拓展的基本验证规则
  20. ASP.NET Core2.1 你不得不了解的GDPR(Cookie处理) - (转载)

热门文章

  1. S2 结业考试前改错汇总
  2. careercup-树与图 4.4
  3. 标准I/O库之临时文件
  4. linux shell read command-Getting User Input Via Keyboard--ref
  5. [转] Android进阶——安卓接入微信,获取OpenID
  6. config文件中可以配置查询超时时间
  7. 异步任务(AsyncTask)
  8. WinForm窗体的托盘最小化实现代码
  9. MySQL基本查询语句
  10. Git之路--1