canvas基础知识点简介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
canvas基础知识点简介

canvas 1 基础概念 2 2 创建canvas 2 3 方法属性 2 4 画一条直线 3 4.1 线条的属性 3 5 画矩形 3 6 画五角星 4 7 图形变换 5 8 状态保存和恢复 6 9 填充样式 6 9.1 线性渐变 6 9.2 径向渐变 6 9.3 使用图片填充 7 9.4 使用画布canvas进行填充 7 10 线条样式 8 11 曲线的绘制 8 11.1 arc() 8 11.2 arcTo() 9 11.3 画月亮 10 11.3.1 三角函数 10 11.3.2 封装画月亮函数 11 11.4 贝塞尔曲线 Bezier 12 11.4.1 二次贝塞尔曲线 12 11.4.2 三次贝塞尔曲线 13 12 文字渲染基础 13 12.1 font属性 13 12.2 textAlign水平对齐 16 12.3 textBaseline垂直对齐 16 12.4 messureText(string).width文本的度量 16 13 阴影 16 14 global全局 17 14.1 globalAlpha 17 14.2 globalCompositeOperation 18 15 剪辑区域clip() 18 基础概念 1. canvas标签 HTML5canvas元素用于图形的绘制,通过脚本来完成 canvas标签只是图形容器,您必须使用脚本来绘制图形 你可以通过多种方法使用canvas绘制路径、盒、圆、字符以及添加图像 只有标准浏览器支持(IE9以上,谷歌,火狐) canvas不是基于对象的绘制,而是基于状态的绘制 创建canvas html: canvas id=’canvas’/canvas JavaScript: var canvas=document.getElementById(‘vanvas’); canvas.width=500; cnavas.height=500; var context=canvas.getContext(‘2d’); 方法属性 canvas.width=500; //画布的宽度 canvas.height=500; //画布的高度 canvas.getContext(‘2d’); //创建绘图的上下文环境 context.lineWidth=5; //线条粗细 context.moveTo(100,100); //起始坐标 context.lineTo(200,200); //划到给定的坐标 context.fillStyle=’yellow’ //定义填充颜色 context.fill(); //开始填充,默认填充黑色 context.strokeStyle=’red’; //定义线条颜色 context.stroke(); //开始绘制,默认绘制灰色(128,128,128) context.beginPath(); //创建新的状态 context.closePath(); // 画一条直线 context.moveTo(100,100) 状态设置 context.lineTo(100,100); context.stroke(); 绘制 线条的属性 lineWidth:线条粗细 lineCap:设置线条端点 butt:平头端点(默认) round:圆头端点 square:方头端点 context.lineCap=”square”; //也可以实现图像封闭无缺口(效果等同closePath()) lineJoin:设置线条连接样式 miter:斜接连接(默认) round:圆角连接 bevel:斜角连接 miterLimit:默认值为10 当lineJoin为miter时才有效,如果线条相接所产生的内角与外角的距离超过10,将以bevel的方式相连接 画矩形 context.rect(x,y,width,height); //定义矩形 context.fillRect(x,y,width,height); //定义并且绘制图形(填充,不能描边) context.strokeRect(x,y,width,height); //定义并且绘制图形(描边,不能填充) 代码: context.rect(100,100,300,300); context.lineWidth=10; context.strokeStyle=red; context.fillStyle=green; context.stroke(); context.fill(); 画五角星 正弦:对边除以斜边 余弦:邻边除以斜边 正切:对边除以邻边 在编程里面,用的是弧度制: 20度表示为: 20/180*Math.PI //角度转

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档