HTML5+CSS3网页设计基础教程第5章-图形图像绘制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML5+CSS3网页设计基础教程第5章-图形图像绘制课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML5 CSS3 网页 设计 基础教程 图形图像 绘制 课件
- 资源描述:
-
1、HTML5+CSS3网页设计基础教程第5章 图形图像绘制第1页第第5章章 图形图像绘制图形图像绘制本章概述 本章的学习目标主要内容HTML5+CSS3网页设计基础教程第5章 图形图像绘制第2页本章概述本章概述lcanvas是是HTML5的一个新增元素。通过的一个新增元素。通过canvas元素,用户可以在元素,用户可以在Web中绘制各种图形。虽然以中绘制各种图形。虽然以前也有基于前也有基于XML的绘图技术,如的绘图技术,如VML何何SVG等,等,但但canvas是基于像素的绘制,开发者通过是基于像素的绘制,开发者通过Javascript脚本可以轻松绘图。脚本可以轻松绘图。l绘制图形时,在页面上放
2、置一个绘制图形时,在页面上放置一个canvas元素,就元素,就相当于在页面上放置了一块画布,可以在这块画相当于在页面上放置了一块画布,可以在这块画布中进行绘制图形,但是并不是用鼠标进行画图,布中进行绘制图形,但是并不是用鼠标进行画图,实际上,实际上,canvas只是一块无色透明的区域,只是只是一块无色透明的区域,只是一个一个javascript API,需要通过,需要通过javascript编写绘编写绘制图形的脚本。本章就来介绍制图形的脚本。本章就来介绍canvas元素的使用。元素的使用。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第3页本章的学习目标本章的学习目标l理解与理解与c
3、anvas元素相关的基础知识元素相关的基础知识l使用使用canvas元素绘制简单图形元素绘制简单图形l使用使用canvas元素绘制贝塞尔曲线元素绘制贝塞尔曲线l使用使用canvas元素绘制变形图形元素绘制变形图形l使用使用canvas元素添加丰富图形效果元素添加丰富图形效果l使用使用canvas元素对图像进行处理元素对图像进行处理l使用使用canvas元素对图形图像进行组合和混合操作元素对图形图像进行组合和混合操作l使用使用canvas元素将文字绘制到元素将文字绘制到Web上上l使用使用canvas绘图时状态的保存与恢复绘图时状态的保存与恢复HTML5+CSS3网页设计基础教程第5章 图形图像
4、绘制第4页主要内容主要内容5.1 canvas元素基础元素基础 5.2 绘制简单图形绘制简单图形5.3 绘制贝塞尔曲线绘制贝塞尔曲线5.4 绘制变形图形绘制变形图形5.5 丰富图形效果丰富图形效果5.6 图像处理图像处理 5.7 绘制文字绘制文字5.8 本章小结本章小结 HTML5+CSS3网页设计基础教程第5章 图形图像绘制第5页5.1 canvas元素基础元素基础 l5.1.1 添加添加canvas元素元素l5.1.2 检测浏览器支持检测浏览器支持l5.1.3 使用使用Canvas绘制图形绘制图形l5.1.4 Canvas坐标系坐标系HTML5+CSS3网页设计基础教程第5章 图形图像绘制
5、第6页5.1.1 添加添加canvas元素元素l在在HTML页面中添加页面中添加canvas元素的方法和其他元素的添加元素的方法和其他元素的添加一样,代码如下:一样,代码如下:HTML5+CSS3网页设计基础教程第5章 图形图像绘制第7页5.1.2 检测浏览器支持检测浏览器支持l并不是所有的浏览器都支持并不是所有的浏览器都支持canvas元素,因此,在使用元素,因此,在使用时需要先进行检测。检测的方法有两种:一种是为不支持时需要先进行检测。检测的方法有两种:一种是为不支持canvas元素的浏览器提供替代显示的内容;另一种是使元素的浏览器提供替代显示的内容;另一种是使用用JavaScript代码
6、进行检测。代码进行检测。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第8页5.1.3 使用使用Canvas绘制图形绘制图形lcanvas元素本身并不能实现图形绘制功能,绘制图形的元素本身并不能实现图形绘制功能,绘制图形的工作需要由工作需要由JavaScript来完成。使用来完成。使用JavaScript可以在可以在canvas元素内部添加线条、图片和文字,也可以在其中元素内部添加线条、图片和文字,也可以在其中绘画,还能够加入高级动画。绘画,还能够加入高级动画。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第9页5.1.4 Canvas坐标系坐标系l在在canvas元素中绘
7、制图形时,需要为图形指定摆放位置。元素中绘制图形时,需要为图形指定摆放位置。fillRect(50,50,100,100)的前两个参数就是指定所绘制矩的前两个参数就是指定所绘制矩形的形的x轴和轴和y轴坐标值。在轴坐标值。在canvas中,坐标原点(中,坐标原点(0,0)位)位于于canvas元素的左上角,元素的左上角,x轴水平向右延伸,轴水平向右延伸,y轴向下延轴向下延伸。伸。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第10页主要内容主要内容5.1 canvas元素基础元素基础 5.2 绘制简单图形绘制简单图形5.3 绘制贝塞尔曲线绘制贝塞尔曲线5.4 绘制变形图形绘制变形图形5
8、.5 丰富图形效果丰富图形效果5.6 图像处理图像处理 5.7 绘制文字绘制文字5.8 本章小结本章小结 HTML5+CSS3网页设计基础教程第5章 图形图像绘制第11页5.2 绘制简单图形绘制简单图形l5.2.1 绘制直线绘制直线l5.2.2 绘制矩形绘制矩形l5.2.3 绘制弧线与圆形绘制弧线与圆形l5.2.4 绘制三角形绘制三角形l5.2.5 清空画布清空画布HTML5+CSS3网页设计基础教程第5章 图形图像绘制第12页5.2.1 绘制直线绘制直线l在在canvas上绘制简单直线,主要用到上绘制简单直线,主要用到3个方法:个方法:moveTo、lineTo和和stroke。如果要设置直
9、线端点的样子,可以使用。如果要设置直线端点的样子,可以使用lineCap属性指定。属性指定。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第13页5.2.2 绘制矩形绘制矩形l绘制矩形时,需要用到绘制矩形时,需要用到fillStyle属性、属性、fillRect方法,还可方法,还可以使用以使用strokeStyle和和strokeRect方法。其中,方法。其中,fillStyle属属性用于指定填充颜色;性用于指定填充颜色;fillRect方法用于以指定的填充颜方法用于以指定的填充颜色绘制一个矩形;色绘制一个矩形;strokeStyle指定边框线颜色;指定边框线颜色;strokeRec
10、t以指定的颜色绘制矩形轮廓。以指定的颜色绘制矩形轮廓。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第14页5.2.3 绘制弧线与圆形绘制弧线与圆形lHTML5提供了专门用于绘制圆形或弧线的提供了专门用于绘制圆形或弧线的arc方法和方法和arcTo方法。方法。arc方法的使用格式如下:方法的使用格式如下:arc(x,y,radius,startRad,endRad,anticlockwise)l在在canvas画布上绘制以坐标点画布上绘制以坐标点(x,y)为圆心、半径为为圆心、半径为radius的圆上的一段弧线。这段弧线的起始弧度是的圆上的一段弧线。这段弧线的起始弧度是startRa
11、d,结束弧度是,结束弧度是endRad。这里的弧度是以。这里的弧度是以x轴正轴正方向方向(时钟三点钟时钟三点钟)为基准、进行顺时针旋转的角度来计算为基准、进行顺时针旋转的角度来计算的。的。anticlockwise表示是以逆时针方向还是顺时针方向表示是以逆时针方向还是顺时针方向开始绘制,如果为开始绘制,如果为true则表示逆时针,如果为则表示逆时针,如果为false则表示则表示顺时针。顺时针。anticlockwise参数是可选的,默认为参数是可选的,默认为false,即,即顺时针。顺时针。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第15页5.2.4 绘制三角形绘制三角形l和绘制
12、矩形一样,绘制三角形可以是实心的,也可以是空和绘制矩形一样,绘制三角形可以是实心的,也可以是空心的(也就是没填充色,光有轮廓线)。绘制实心三角形心的(也就是没填充色,光有轮廓线)。绘制实心三角形使用使用fill()方法,绘制空心三角形用方法,绘制空心三角形用stroke()方法。方法。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第16页5.2.5 清空画布清空画布l清空画布的方法有以下清空画布的方法有以下3种:种:第一种,也就是最简单的办法,由于第一种,也就是最简单的办法,由于canvas每当高度或宽度被重每当高度或宽度被重设时,画布内容就会被清空。设时,画布内容就会被清空。第二种
13、方法,使用第二种方法,使用clearRect方法。方法。第三种方法,类似于方法第三种方法,类似于方法2,可以用某一特定颜色填充画布,从而,可以用某一特定颜色填充画布,从而达到清空的目的。达到清空的目的。HTML5+CSS3网页设计基础教程第5章 图形图像绘制第17页主要内容主要内容5.1 canvas元素基础元素基础 5.2 绘制简单图形绘制简单图形5.3 绘制贝塞尔曲线绘制贝塞尔曲线5.4 绘制变形图形绘制变形图形5.5 丰富图形效果丰富图形效果5.6 图像处理图像处理 5.7 绘制文字绘制文字5.8 本章小结本章小结 HTML5+CSS3网页设计基础教程第5章 图形图像绘制第18页5.3
14、绘制贝塞尔曲线绘制贝塞尔曲线l5.3.1 二次贝塞尔曲线二次贝塞尔曲线l5.3.2 三次贝塞尔曲线三次贝塞尔曲线HTML5+CSS3网页设计基础教程第5章 图形图像绘制第19页5.3.1 二次贝塞尔曲线二次贝塞尔曲线l绘制贝塞尔曲线需要用到绘制贝塞尔曲线需要用到quadraticCurveTo()方法,使方法,使用方法如下:用方法如下:quadraticCurveTo(cpx,cpy,x,y)HTML5+CSS3网页设计基础教程第5章 图形图像绘制第20页5.3.2 三次贝塞尔曲线三次贝塞尔曲线l三次贝塞尔曲线则需要使用到三次贝塞尔曲线则需要使用到3个控制点,绘制个控制点,绘制方法如下:方法如
15、下:bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y)HTML5+CSS3网页设计基础教程第5章 图形图像绘制第21页主要内容主要内容5.1 canvas元素基础元素基础 5.2 绘制简单图形绘制简单图形5.3 绘制贝塞尔曲线绘制贝塞尔曲线5.4 绘制变形图形绘制变形图形5.5 丰富图形效果丰富图形效果5.6 图像处理图像处理 5.7 绘制文字绘制文字5.8 本章小结本章小结 HTML5+CSS3网页设计基础教程第5章 图形图像绘制第22页5.4 绘制变形图形绘制变形图形l5.4.1 保存与恢复保存与恢复canvas状态状态l5.4.2 移动坐标空间移动坐标空间l5.
16、4.3 旋转坐标空间旋转坐标空间l5.4.4 缩放图形缩放图形l5.4.5 矩阵变换矩阵变换HTML5+CSS3网页设计基础教程第5章 图形图像绘制第23页5.4.1 保存与恢复保存与恢复canvas状态状态l可以通过下面两个方法来实现保存绘图属性和获可以通过下面两个方法来实现保存绘图属性和获取属性:取属性:context.save();context.restore();HTML5+CSS3网页设计基础教程第5章 图形图像绘制第24页5.4.2 移动坐标空间移动坐标空间lcanvas坐标空间默认以画布左上角坐标空间默认以画布左上角(0,0)为为原点,原点,x轴水平向右为正向,轴水平向右为正向
17、,y轴垂直向下轴垂直向下为正向,该坐标空间的单位通常为像素。为正向,该坐标空间的单位通常为像素。在绘制图形时,可以使用在绘制图形时,可以使用translate方法移方法移动坐标空间,使画布的变换矩阵发生水平动坐标空间,使画布的变换矩阵发生水平和垂直方向的偏移,其用法如下:和垂直方向的偏移,其用法如下:context.translate(dx,dy);HTML5+CSS3网页设计基础教程第5章 图形图像绘制第25页5.4.3 旋转坐标空间旋转坐标空间l若要旋转坐标空间,应使用若要旋转坐标空间,应使用rotate方法。方法。rotate方方法用于以原点为中心旋转法用于以原点为中心旋转canvas,
展开阅读全文