模块08绘制图形电子课件 HTML5网页设计.pptx
《模块08绘制图形电子课件 HTML5网页设计.pptx》由会员分享,可在线阅读,更多相关《模块08绘制图形电子课件 HTML5网页设计.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模块八绘 制 图 形8.1canvas标签在canvas元素内绘制图形并不是用鼠标来作画。默认情况下,该矩形区域的宽度为300像素,高度为150像素,用户可以自定义具体的大小或设置canvas元素的相关特性。在页面中添加了该元素后,用户可以在其中添加图片、线条或文字,也可以加入高级动画或进行绘图设置。在HTML5中输入以下代码,就可以在页面中创建一块画布。说明:以上代码是使用width与height属性来自定义画布的宽度和高度,在绘制页面中显示一块300像素150像素的空白区域。8.1canvas标签【例8-1】创建简单的画布。例题8.1-创建简单的画布您的浏览器不支持 HTML5 canva
2、s 元素。将本例题在IE 11浏览器中运行,结果如图8-1所示。图8-1【例8-1】在IE浏览器中的运行结果8.1canvas标签8.1.1 利用canvas绘制图形的步骤canvas元素本身并不能实现图形绘制功能,绘制图形的工作是由JavaScript来完成的。使用JavaScript可以在canvas元素内部添加线条、图片和文字,也可以在其中绘画,还能够加入高级动画。(1)在HTML5页面中添加canvas元素,必须定义canvas元素的id属性值,以便进行调用。8.1canvas标签8.1.1 利用canvas绘制图形的步骤(3)通过canvas元素的getContext()方法来获取其
3、上下文(context),即创建context对象,以获取允许进行绘制的2D环境。var context=c.getContext(2d);(2)使用id寻找canvas元素。在JavaScript代码中使用document.getElementById等方法,利用先前在canvas元素中指定的id来寻找canvas。var c=document.getElementById(myCanvas);(4)使用JavaScript进行绘制。例如,使用以下代码可以绘制一个位于画布中央的矩形。context.fillStyle=#FF00FF;context.fillRect(50,25,100,50
4、);8.1canvas标签8.1.1 利用canvas绘制图形的步骤【例8-2】绘制一个位于画布中央的粉红色矩形。例题8.2您的浏览器不支持 HTML5 canvas 标签。var c=document.getElementById(myCanvas);var ctx=c.getContext(2d);ctx.fillStyle=#FF00FF;ctx.fillRect(50,25,100,50);8.1canvas标签8.1.1 利用canvas绘制图形的步骤【例8-2】运行结果如图8-2所示。图8-2【例8-2】在IE浏览器中的运行结果8.1canvas标签8.1.2 支持canvas的浏
5、览器Internet Explorer 9及以上、Firefox 2.0及以上、Opera 9.0及以上、Chrome 4.0及以上和Safari 3.1及以上版本的浏览器支持canvas标签的属性及方法。需要注意的是,Internet Explorer 8 及更早版本的IE不支持元素。8.2绘制基本图形8.2.1 绘制直线moveTo()方法 1.moveTo()方法的作用是将光标移动到指定的坐标点(x,y),绘制直线时以该点为起点。其语法如下。moveTo(x,y)lineTo()方法 2.lineTo()方法的作用是在moveTo()方法中指定的直线起点与lineTo()方法中指定的直线
6、终点之间绘制一条直线。其语法如下。lineTo(x,y)8.2绘制基本图形8.2.1 绘制直线【例8-3】绘制一条直线,定义开始坐标(0,0)和结束坐标(200,100)。例题8.3-绘制一条直线您的浏览器不支持 HTML5 canvas 标签。var c=document.getElementById(myCanvas);var ctx=c.getContext(2d);ctx.moveTo(0,0);ctx.lineTo(200,100);ctx.stroke();8.2绘制基本图形8.2.1 绘制直线【例8-3】利用stroke()方法可实际地绘制出通过moveTo()和lineTo()
7、方法定义的路径,默认颜色是黑色。运行结果如图8-3所示。图8-3【例8-3】在IE浏览器中的运行结果8.2绘制基本图形8.2.1 绘制直线【例8-4】绘制一条红色折线。例题8.4-绘制一条红色折线您的浏览器不支持 HTML5 canvas 标签。var c=document.getElementById(myCanvas);var ctx=c.getContext(2d);ctx.beginPath();ctx.moveTo(20,20);ctx.lineTo(20,100);ctx.lineTo(70,100);ctx.strokeStyle=red;ctx.stroke();8.2绘制基本
8、图形8.2.1 绘制直线【例8-4】HTML canvas strokeStyle 属性用于设置笔触的颜色、渐变或模式,见表8-1。表8-1 canvas strokeStyle属性运行结果如图8-4所示。图8-4【例8-4】在IE浏览器中的运行结果8.2绘制基本图形8.2.1 绘制直线closePath()方法 3.利用closePath()方法可从当前点到开始点之间绘制一条路径,使其成为封闭图形。fillStyle属性 4.fillStyle属性与strokeStyle 属性类似,都可以用于对图形添加颜色,它们对颜色的表示方式相同,但是fillStyle属性是对图形的内部填充颜色,而str
9、okeStyle 属性是对图形的边框添加颜色。fillStyle=colorstrokeStyle=color8.2绘制基本图形8.2.2 绘制矩形一般用rect()方法创建矩形。其语法格式如下。rect(x,y,width,height)参数说明见表8-2。表8-2 rect()方法参数说明8.2绘制基本图形8.2.2 绘制矩形【例8-5】绘制一个红色边框的矩形。例题8.5-绘制一个红色边框的矩形您的浏览器不支持 HTML5 canvas 标签。var c=document.getElementById(myCanvas);var ctx=c.getContext(2d);ctx.strok
10、eStyle=#FF0000;ctx.strokeRect(20,20,150,100);8.2绘制基本图形8.2.2 绘制矩形【例8-5】运行结果如图8-5所示。图8-5【例8-5】在IE浏览器中的运行结果8.2绘制基本图形8.2.2 绘制矩形【例8-6】通过rect()方法来创建三个矩形。例题8.6-通过rect()方法来创建三个矩形您的浏览器不支持 HTML5 canvas 标签。var c=document.getElementById(myCanvas);var ctx=c.getContext(2d);/红色矩形ctx.beginPath();ctx.lineWidth=6;ctx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块08绘制图形电子课件 HTML5网页设计 模块 08 绘制 图形 电子 课件 HTML5 网页 设计
限制150内