H5小内容(三)

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)

时间: 2024-11-20 11:58:57

H5小内容(三)的相关文章

H5小内容(四)

SVG   基本内容     SVG并不属于HTML5专有内容       HTML5提供有关SVG原生的内容     在HTML5出现之前,就有SVG内容     SVG,简单来说就是矢量图     SVG文件的扩展名为".svg"     SVG使用的是XML语法   概念     SVG是一种使用XML技术描述二维图形的语言     SVG的特点       SVG绘制图形可以被搜索引擎抓取       SVG在图片质量不下降的情况下,被放大     SVG与Canvas的区别 

H5小内容(五)

Geolocation(地理定位)   基本内容     地理定位 - 地球的经度和纬度的相交点     实现地理定位的方式       GPS - 美国的,依靠卫星定位       北斗定位 - 纯国产,惯性定位技术和卫星定位       基站定位 - 移动运营商创建基站(提供信号源)       基于互联网 - IP地址(PC端和移动端)       目前很多浏览器都具有定位功能   HTML5中地理定位     地理定位功能并不是属于HTML5专有内容       HTML5的地理定位技术

H5小内容(二)

音视频处理   视频处理     基本内容       使用Flash技术处理HTML页面中的视频内容         包含音频.动画.网页游戏等  特点    浏览器原生不支持(IE浏览器要求安装ActiveX组件)    性能不好(不能过多地使用)    智能移动端并不支持Flash技术  命运    Flash的母公司Adobe公开宣布放弃       目前用于替代Flash技术最好的选择 - HTML5         几乎所有浏览器原生支持<video>元素  性能更高  智能移动端

已被多次定制!!“模拟微信答题&quot;的H5小游戏

今天推荐一款“模拟微信”答题的H5小游戏,这个也是涛舅舅这边客户定制的最多的一款游戏,曾经为现代汽车.万达.和<三妹>电视剧都作过定制! 以下是<三妹>定制的版本,推荐给大家! 扫一扫直接体验游戏 非vip会员:只接受定制,不出售源码,请联系涛舅舅报价 vip会员:可以购买源码,价格咨询涛舅舅

小内容将成新主流,内容产业巨变再起?

前不久逻辑思维与papi酱分道扬镳,让很多人对自媒体内容创业开始产生了怀疑.不过papi酱给瑞士顶级奢侈品手表积家代言又重新点燃了大家对自媒体第二春到来的希望之火. 而就在前几日,在内容产业有个新词语--"小内容"却开始流行了起来.阿里巴巴文化娱乐集团 移动事业群总裁何小鹏在钛媒体2016T-ADGE年度盛典上提出"小内容"的说法,并由此引发了业内外人士对于小内容时代的高度关注.Papi酱与积家的深度合作,恰恰从侧面应证了小内容时代的价值. 在何小鹏看来:小内容正在

思科命令配置小技巧三:alias 命令

大家都用过手机上的快捷拨号设置 思科设备是否支持命令的快捷键定义呢 答案是肯定的 suzhouxiaoniu(config)#alias exec xx show ip inter bri  xx是自定义的快捷键名称,可以是数字 suzhouxiaoniu#xx 直接敲定义好的名称Interface                  IP-Address      OK? Method Status                ProtocolFastEthernet1/0          

H5页面内容较少时如何让页面全屏在手机显示呢

解决方案1: 设置如下:html,body{ min-height:100vh; background-color:#fff; }这样高度首先不会写死,而且满足最小高度是满屏 解决方案2: 可以用vh和vw来布局.100vh和100vw就是你设备的高度和宽度.先把外面盒子固定下来,所有的盒子的高度加起来等于100vh刚好占满一屏这样就不会有空白.像你这种盒子比较少的可以用js获取设备的高度和宽度,然后用js设置盒子的高度,加起来等于你设备的高度就可以了.字体大小用rem表示.相对于根字体的大小.

Android Widget 小部件(三) 在Activity中添加Widget

package com.stone.ui; import static android.util.Log.d; import android.app.Activity; import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; import android.content.Intent; imp

SQL开发中容易忽视的一些小地方( 三)

原文:SQL开发中容易忽视的一些小地方( 三) 目的:这篇文章我想说说我在工作中关于in和union all 的用法. 索引定义 : 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引). SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接.形式如下: 列名 操作符 <常数 或 变量>或<