• H5小内容(四)


    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 - 事件处理函数

  • 相关阅读:
    Git 简介
    Web开发——jQuery基础
    VueJS教程4
    VueJS教程3
    VueJS教程2
    linux命令,系统安全相关命令--改变文件属性与权限(chgrp,chwon,chmod)
    linux命令,系统安全相关命令--su
    linux命令,系统安全相关命令--passwd
    git常用命令整理
    vi常用按键
  • 原文地址:https://www.cnblogs.com/yueluo/p/5161121.html
Copyright © 2020-2023  润新知