Canvas2D绘图.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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绘图 准备工作 绘制基本图形 绘制文字 绘制图像 高级应用 裁剪 图像叠加 坐标变换 像素计算 动画 高级应用——裁剪

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档