- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 //角度转
您可能关注的文档
- 2017年中考物理总复习第一轮基础知识复习第5讲浮力及其应用第1课时探究浮力的大小与浮力的计算精炼本课件.ppt
- 2017年中考物理总复习第一轮基础知识复习第五部分生活物理第1讲声的世界精炼本课件.ppt
- 2017年中考物理总复习第一轮基础知识复习第四部分电学第2讲欧姆定律第1课时电阻变阻器精炼本课件.ppt
- 2017年卫生系列职称工作会培训课件.pptx
- 2017年春中考化学总复习第一篇基础知识梳理模块三化学基础实验第15讲常见仪器和实验的基本操作课件.ppt
- 2017年最新人教版中考化学知识点大全.doc
- 2017年最新版中级经济师经济基础知识讲义【精华必看】.doc
- 2017暑期学习--教学常规要求.ppt
- 2017消费及其类型课件.ppt
- 2018公共基础知识题库b.docx
原创力文档


文档评论(0)