码迷,mamicode.com
首页 > 其他好文 > 详细

H5小内容(三)

时间:2016-01-28 09:26:37      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

Canvas(画布)
   基本内容
     简单来说,HTML5提供的新元素<canvas>
     Canvas在HTML页面提供画布的功能
       在画布中绘制各种图形
     Canvas绘制的图形与HTML页面无关
       无法通过DOM获取绘制的图形
       无法为绘制的图形绑定DOM事件
     只能使用Canvas提供的API
     Canvas用途
       在HTML页面中绘制图表(例如柱状图、饼状图等)
       网页游戏 - Flash技术
         使用HTML5中的Canvas
   如何使用Canvas
     在HTML页面中定义<canvas>元素
     在javascript代码中
       获取<canvas>元素
       创建画布对象
         getContext(‘2d‘)方法
       使用Canvas提供的API
   绘制图形
     绘制矩形
       fillRect(x,y,width,height) - 实心矩形
         x和y - 矩形的左上角坐标值
  width - 设置矩形的宽度
  height - 设置彗星的高度
       strokeRect(x,y,width,height) - 空心矩形
       clearRect(x,y,width,height)
         清除指定区域的矩形
     设置颜色
       fillStyle - 设置填充颜色
       strokeStyle - 设置描边颜色
       globalAlpha - 设置透明度(0-1)
     设置渐变
       线型渐变 - createLinearGradient(x1,y1,x2,y2)
         具有基准线 - 起点(x1,y1)和终点(x2,y2)
       扇形(射线)渐变 - createRadialGradient(x1,y1,r1,x2,y2,r2)
         具有柱形(锥形) - 两个圆的面积
  参数
    x1和y1 - 第一个圆的圆心坐标值
    r1 - 第一个圆的半径
    x2和y2 - 第二个圆的圆心坐标值
    r2 - 第二个圆的半径

绘制图形
     绘制文字
       方法
         fillText(text,x,y) - 实心文字
    text - 绘制的文字内容
    x和y - 绘制的坐标值
  strokeText(text,x,y) - 空心文字
       属性
         font - 类似于CSS中的font属性
  textAlign - 设置文字的水平方向对齐
    left - 左对齐
    center - 水平居中
    right - 右对齐
  textBaseline - 设置文字的垂直方向对齐
    top - 顶部对齐
    middle - (垂直)居中对齐
    bottom - 底部对齐
    hanging - 悬挂基线
    alphabetic - 字母基线
         注意
    无论是水平方向还是垂直方向对齐,基准线对齐,并不是文字对齐
    无论是水平方向还是垂直方向对齐,并不是必要的属性(不使用也是可以的)
     阴影效果
       shadowColor - 设置阴影颜色
       shadowOffsetX - 设置水平方向阴影
       shadowOffsetY - 设置垂直方向阴影
       shadowBlur - 设置阴影的模糊程度
     创建路径
       (标识)方法
         beginPath() - 表示开始创建路径
  closePath() - 表示结束创建路径
       设置方法
         rect(x,y,width,height) - 设置矩形形状
    x和y - 设置矩形的左上角坐标值
    width和height - 设置矩形的宽度和高度
  arc(x,y,radius,startAngle,endAngle,direction) - 设置圆形形状
    x和y - 设置圆形的圆心坐标值
    radius - 设置圆形的半径
    startAngle和endAngle - 设置圆形的起始位置
    direction - 按照顺时针或逆时针绘制
       绘制方法
         stroke() - 绘制轮廓
  fill() - 绘制填充
     绘制线条(直线和折线、多边形) - 创建路径
       moveTo(x,y) - 设置这条线的起点坐标值
       lineTo(x,y) - 设置这条线的终点(折点)坐标值
   设置线条
     lineWidth - 设置线条的宽度
       默认值为1(px)
     lineCap - 设置线条端点的形状
       butt - 默认值,平直
       round - 圆角
       square - 正方向
     lineJoin - 设置两条线焦点的形状
       miter - 默认值,尖角
       round - 圆角
       bevel - 斜角
     miterLimit - 配合lineJoin使用
       lineJoin设置为miter,该属性值设置尖角的延伸范围
  Canvas处理图片
   绘制图片
     drawImage(img,x,y) - 按照图片原大小加载
       img - 当前加载(绘制)的图片
       x和y - 绘制图片的坐标值(左上角)
     drawImage(img,x,y,width,height) - 按照指定大小加载图片
       img - 当前加载(绘制)的图片
       x和y - 绘制图片的坐标值(左上角)
       width和height - 设置绘制图片显示的宽度和高度
     注意
       必须保证图片加载完毕(onload事件)后,再绘制图片
   平铺图片
     createPattern(img,type)
       img - 平铺的图片
       type - 平铺的方式
         repeat - 平铺
  no-repeat - 不平铺
  repeat-x - 水平方向平铺
  repeat-y - 垂直方向平铺
     注意
       必须保证图片加载完毕(onload事件)后,再绘制图片
   切割图片
     clip() - 切割(按照创建路径使用)
   画布方法
     scale(x,y) - 缩放(缩小或放大)
       x - 表示水平方向的缩放
       y - 表示垂直方向的缩放
       参数的取值
         如果为1的话,表示不缩放(原大小)
  如果小于1的话,表示缩小
  如果大于1的话,表示放大
     translate(x,y) - 重新定位(x,y)
       x和y - 新的坐标值
       注意 - x和y是相对于上次定位坐标值
     rotate(旋转角度) - 旋转画布
       公式为 degrees Math.PI / 180;
  Chart.js - Canvas的JS库
   作用 - 提供各种图表
   如何使用
     在HTML页面中引入Chart.js文件
     在HTML页面中定义<canvas>元素
     在javascript代码中
       获取<canvas>元素
       创建画布对象
         var context = canvas.getContext("2d");
       通过画布对象,创建Chart对象
         var chart = new Chart(context);
       利用Chart对象调用API方法
         var data = [];
  chart.Pie(data);
   提供6种图表
     柱状图 - Bar(data,options)
     饼状图 - Pie(data,options)
     曲线图 - Line(data,options)
     环形图 - Doughnut(data,options)
     雷达图 - Radar(data,options)

    极地区域图 - PolarArea(data,options)

H5小内容(三)

标签:

原文地址:http://www.cnblogs.com/yueluo/p/5161113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!