- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Canvas2D绘图剖析
Canvas 2D绘图
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
准备工作
创建Canvas对象可以使用
var canvas = document.createElement(‘canvas’);
或者使用页面上已经存在的Canvas对象
var canvas = document.getElementById(‘canvas的id’);
设置Canvas的物理尺寸,可以通过
canvas.width = 400; canvas.height = 300;
或者HTML元素的设置方式
canvas.setAttribute(‘width’, 400); canvas.setAttribute(‘height’, 300);
最后,获取到Canvas的绘图接口
var context = canvas.getContext(‘2d’)
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
绘制基本图形——基本绘图设置
设置项
说明
示例
context.lineWidth
线条宽度
context.lineWidth = 2;
context.fillStyle
填充颜色
context.fillStyle = ‘#000000’;
context.strokeStyle
边框颜色
context.strokeStyle = ‘#ff0000’;
context.globalAlpha
绘图透明度
context.alpha = 0.7
绘制基本图形——绘制矩形
函数
说明
示例
fillRect(x, y, width, height)
绘制并填充矩形
context.fillRect(0, 50, 100, 200);
strokeRect(x, y, width, height)
绘制矩形并画出边框
context.strokeRect(0, 50, 100, 200);
绘制基本图形——绘制路径
函数
说明
beginPath()
开始路径绘制
closePath()
结束路径绘制
arc(x, y, radius, starAngle,endAngle, anticlockwise)
绘制圆弧
rect(x, y, width, height)
绘制矩形
moveTo(x, y)
移动画笔
lineTo(x, y)
绘制线段到这个点
stroke()
绘制路径的边框
fill()
填充路径内部区域
绘制基本图形——绘制圆弧
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
绘制文字
属性/函数
说明
示例
font
设置字体
context.font = ‘20px Arial bold’;
textAlign
水平对齐
context.textAlign = ‘center’;
textBaseline
垂直对齐
context.textBaseline = ‘middle’;
strokeText(string, x, y)
绘制文字边框
context.strokeText(‘abc’, 100, 200);
fillText(string, x, y)
绘制文字
context.fillText(‘abc’, 100, 200);
measureText(string)
计算文字宽度
context.measure(‘abcdefg’);
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
绘制图像
方法
说明
drawImage(image, x, y)
在指定坐标绘制图像
drawImage(image, x, y, width, height)
在指定的坐标以指定的大小绘制图像
drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)
在指定的坐标以指定的大小绘制图像的一部分
image: 要绘制的图像——图像元素img(必须已经加载完毕),也可以是另一个画布canvas
sx, sy, sw, sh: 原始图像中要绘制的矩形区域x, y, 宽度, 高度
dx, dy, dw, dh: 画到画布上的矩形区域 x, y, 宽度, 高度
Canvas 2D绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
高级应用——裁剪
您可能关注的文档
- 移动通信发展历程与趋势.docx
- 移动终端原理实验.doc
- CAD绘制类命令.ppt
- CAD绘制三维实体教程+例题.doc
- 移动终端安全课件.pptx
- CAD结课论文剖析.doc
- 移动通信基站综合防雷方案课件.doc
- CAD绘图问题解决方法剖析.docx
- CAD绘图教程(包括天正建筑)第九章尺寸标注与文字标注.ppt
- CAD机械类习题集.docx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)