HTML第6章-HTML5的canvas绘图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML第6章-HTML5的canvas绘图课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML HTML5 canvas 绘图 课件
- 资源描述:
-
1、第第6章章 HTML5的Canvas绘图canvas概述概述1绘制矩形绘制矩形2使用路径绘制图形使用路径绘制图形3绘制颜色渐变的图形绘制颜色渐变的图形4使用坐标变换和矩阵变换绘图使用坐标变换和矩阵变换绘图5在在canvas中使用图像中使用图像6绘制文字绘制文字7使用使用canvas绘制动画绘制动画86.1 canvas概述 canvas是是HTML5在网页上绘制图形的容器。页面在网页上绘制图形的容器。页面上上的的canvas元素相当于一块矩形画布元素相当于一块矩形画布。canvas通过通过JS脚本可以绘制矩形、圆形、直线、字脚本可以绘制矩形、圆形、直线、字符以及图像等图形。符以及图像等图形。1
2、创建创建canvas元素元素 向向HTML5页面添加页面添加canvas元素,需要指定元素的元素,需要指定元素的id、width和和height属性。属性。6.1 canvas概述创建创建canvas元素元素示例示例demo0601.html6.1 canvas概述2canvas绘图的步骤绘图的步骤(1)获取canvas元素(2)获取绘图上下文(context)(3)设定绘图样式(style)(4)绘制图形6.2 绘制矩形绘制矩形1绘制矩形的方法绘制矩形的方法Canvas API中绘制矩形方法包括以下中绘制矩形方法包括以下4个个:方法方法描述描述rect()创建矩形创建矩形fillRect()
3、绘制被填充的矩形绘制被填充的矩形strokeRect()绘制矩形(无填充)绘制矩形(无填充)clearRect()在给定的矩形内清除指定的像素在给定的矩形内清除指定的像素6.2 绘制矩形绘制矩形2绘图时的颜色与透明度属性绘图时的颜色与透明度属性(1)颜色颜色 颜色名:颜色的英文名称作为属性值颜色名:颜色的英文名称作为属性值#rrggbb:6位的十六进制数表示颜色,例如,位的十六进制数表示颜色,例如,#0000FF表示蓝色表示蓝色#rgb:是:是#rrggbb的一种简写方式,例如,的一种简写方式,例如,#0000FF可以表示为可以表示为#00Frgb(rrr,ggg,bbb):使用十进制数表示颜
4、色的红、绿、蓝分量:使用十进制数表示颜色的红、绿、蓝分量。rrr、ggg、bbb都是都是0255的十进制整数。例如,的十进制整数。例如,rgb(0,0,0)代代表黑色。表黑色。rgb(rrr%,ggg%,bbb%):用百分比表示颜色的红、绿、蓝分量:用百分比表示颜色的红、绿、蓝分量。rgb(50%,50%,50%)表示表示rgb(128,128,128)。rgba(rrr,ggg,bbb,alpha):使用十进制数表示颜色的红、绿、蓝):使用十进制数表示颜色的红、绿、蓝分量,分量,alpha表示颜色的透明度,例如表示颜色的透明度,例如rgba(0,128,0,0.5)表示半透明表示半透明的绿色
5、。的绿色。6.2 绘制矩形绘制矩形2绘图时的颜色与透明度属性绘图时的颜色与透明度属性创建创建canvas元素元素不同颜色示例不同颜色示例demo0603.html6.2 绘制矩形绘制矩形(2)透明度透明度绘图上下文的globalAlpha属性设置或返回图形的当前透明度值(alpha 或 transparency)。ctx.globalAlpha=number;创建canvas元素不同颜色示例script04.js6.2 绘制矩形绘制矩形(2)透明度透明度创建canvas元素不同颜色示例script05.js6.3 使用路径绘制图形1绘制圆形绘制圆形canvas惟一支持基本形状惟一支持基本形状矩
6、形矩形。其它形状必须通过组合其它形状必须通过组合一个或多个路径来创建。使用路径来绘制图形,先要取得绘一个或多个路径来创建。使用路径来绘制图形,先要取得绘图上下文,然后按照开始创建路径、创建图形路径、关闭路图上下文,然后按照开始创建路径、创建图形路径、关闭路径,调用绘图方法等步骤来完成。径,调用绘图方法等步骤来完成。(1)开始创建路径)开始创建路径 ctx.beginPath();(2)绘制图形路径)绘制图形路径 ctx.arc(x,y,radius,startAngle,endAngle,anticlockwise)(3)关闭路径)关闭路径ctx.closePath();(4)设定绘制样式,绘
7、制图形)设定绘制样式,绘制图形6.3 使用路径绘制图形示例6-6(script06.js)绘制了圆形和圆弧边框。6.3 使用路径绘制图形2绘制绘制直线直线(1)绘制直线的方法绘制直线的方法绘制直线也需要使用路径,这里的直线实际上是线段(条),有起点和终点绘制直线也需要使用路径,这里的直线实际上是线段(条),有起点和终点。绘制直线使用。绘制直线使用moveTo()和和lineTo()两个方法。两个方法。moveTo(x,y);lineTo(x,y);6.3 使用路径绘制图形(2)绘制线条使用的一些属性绘制线条使用的一些属性 HTML5可以在绘制线条时使用绘图上下文的一些属性,例如可以在绘制线条时
8、使用绘图上下文的一些属性,例如lineWidth、lineCap、lineJoin等等。属性描述值lineWidth设置或返回当前的线条宽度线条宽度的数值,单位是像素lineCap设置或返回线条的结束端点样式butt:默认属性值,不为直线添加端点round:为直线添加圆形端点square:为直线添加正方形端点lineJoin设置或返回两条线相交时,交汇处的拐角形状miter:默认属性值,创建尖角拐角round:创建圆角拐角bevel:创建斜角拐角6.3 使用路径绘制图形示例示例6-8(script08.js)绘制了宽度从绘制了宽度从2像素到像素到10像素不等的像素不等的5条直线。条直线。6.3
9、 使用路径绘制图形script09.js示例中先用数组保存示例中先用数组保存butt、round、square三三种线条端点属性值,然后使用循环访问数组元素,为每条直线种线条端点属性值,然后使用循环访问数组元素,为每条直线添加不同端点。添加不同端点。6.3 使用路径绘制图形script10.js展展示了不同拐角示了不同拐角形状形状。6.3 使用路径绘制图形3绘制曲线绘制曲线圆弧是一种典型的曲线,可以使用绘图上下文对象的arcTo()方法绘制曲线,该方法与lineTo()方法类似,将在路径中添加一条曲线,并使用直线连接当前坐标点与曲线起点。6.3 使用路径绘制图形示例6-11使用绘图上下文对象的
10、arcTo()方法绘制了一条曲线 图图6-12 arcTo方法绘制圆弧示意图方法绘制圆弧示意图6.3 使用路径绘制图形script12.js绘制了两联接在一起的弧线绘制了两联接在一起的弧线图图6-12 arcTo方法绘制圆弧示意图方法绘制圆弧示意图6.4 绘制颜色渐变的图形1绘制线性渐变绘制线性渐变 绘制线性渐变,需要使用到绘制线性渐变,需要使用到LinearGradient对象。使用绘图上下文对对象。使用绘图上下文对象的象的createLinearGradient()方法可以创建该对象方法可以创建该对象.ctx.createLinearGradient(xStart,yStart,xEnd,
11、yEnd);示例示例6-13(script13.js)绘制了线性渐变图形)绘制了线性渐变图形6.4 绘制颜色渐变的图形2绘制径向渐变绘制径向渐变使用绘图上下文对象的使用绘图上下文对象的createRadialGradient()方法绘制径向渐变方法绘制径向渐变.context.createRadialGradient(xStart,yStart,radiusStart,xEnd,yEnd,radiusEnd);示例示例6-14(script14.js)绘制了径向渐变图形)绘制了径向渐变图形。6.5 使用坐标变换和矩阵变换绘图使用坐标变换和矩阵变换绘图1canvas的坐标系统的坐标系统 Canv
展开阅读全文