- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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绘图
准备工作
绘制基本图形
绘制文字
绘制图像
高级应用
裁剪
图像叠加
坐标变换
像素计算
动画
高级应用——裁剪
您可能关注的文档
最近下载
- 防盗门施工组织设计方案.doc VIP
- 2025年版高等职业教育专科专业教学标准 460115 智能光电制造技术.docx
- [美国时代周刊]Time2012-06-25.pdf VIP
- 中医医疗医院设备配置标准.pdf VIP
- 陕2023TJ 077《住宅厨房、卫生间装配式L型构件排气道系统图集》.pdf VIP
- (完整word版)JGJ107-2016钢筋机械连接技术规程.doc VIP
- 三+《品质》(教学课件)-【中职专用】高二语文(高教版2023·职业模块).pptx VIP
- 新课标下体育中考项目现状的分析与思考.docx VIP
- 新员工入职适应期的评估体系与职业发展建议.docx VIP
- 第三周(9月15日)国旗下讲话稿:勿忘国耻振兴中华.pdf VIP
文档评论(0)