HTML+CSS+JavaScript网页设计-第5章-网页中的多媒体_第1页
HTML+CSS+JavaScript网页设计-第5章-网页中的多媒体_第2页
HTML+CSS+JavaScript网页设计-第5章-网页中的多媒体_第3页
HTML+CSS+JavaScript网页设计-第5章-网页中的多媒体_第4页
HTML+CSS+JavaScript网页设计-第5章-网页中的多媒体_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1页第5章网页中的多媒体本章概述 本章的学习目标主要内容第2页本章概述“超文本”就是指页面内可以包含图片、声音、动画等非文字元素。网页中的多媒体有多种不同的格式。本章将学习如何在网页中添加图片、动画、音频、视频等元素,以及如何使用canvas元素在网页中绘制各种图形、图像等。第3页本章的学习目标了解常见的图片格式掌握元素的使用方法了解图像映射的创建和使用掌握元素的使用方法掌握元素的使用方法掌握元素的使用方法了解在网页中嵌入腾讯视频的方法理解canvas元素的工作原理掌握使用canvas元素绘制图形/图像的方法第4页主要内容5.1 向网页中添加图片5.2 为网页添加音频及视频5.3 绘制图形5

2、.4 本章小结5.5 思考和练习第5页5.1 向网页中添加图片一图抵千言,图片是网页中不可缺少的元素。在网页中巧妙地使用图片,可以使网页图文并茂,大大增强网页的视觉效果,令网页更加生动多彩。图片的格式有很多种,Web上大多数的静态图片都是“点阵图像”(bitmapped images)。点阵图像将图片分解到由像素组成的网格中,并分别为每个像素指定色彩。第6页图片格式浏览器通常支持3种常见的点阵图像格式,而且大多数图像处理软件也以这些格式保存图片:GIF、JPEG和PNG。在实际应用中,如果需要在网站中包含很多巨大且复杂的高分辨率图片,一种推荐做法是在页面初次加载时向用户提供图片的缩小版本,并添

3、加指向大图的链接。这些缩小版本的图片被称作“缩略图(thumbnails)”。一般在相册或包含总结信息的页面中都使用这种做法。第7页使用添加图片是一个独立标签,因此没有结束标签。该元素必须包含两个属性:src和alt。src属性用来指明图片来源,其值是一个URL,可以是绝对URL,也可以是相对URL;alt属性是一段对图片进行描述的文本,如果浏览器无法显示图片,该文本内容将代替显示。除此之外,还常用到height与width属性,用来指定图片的高度与宽度。这两个属性的值通常以像素为单位,也可以是百分比。指定图片的显示高度和宽度有利于使页面更快、更平滑地得到加载,因为浏览器会知道应该为图片分配多

4、大的空间,因此它可以在图片还在载入的同时准确地渲染页面的其他部分。第8页将图片转换为链接将图片转换为链接很简单。相比于将文本置于开标签和闭标签之间,图片链接只需要将元素放置于这些标签内即可。例如,将【例5-1】中的logo图片链接到一个企业网站,可以这样修改代码: 这样,图片就变成了一个超链接,单击图片将跳转到指定的URL。第9页创建图像映射创建图像映射用到了和两个元素:map元素用于定义客户端图像映射。图像映射指带有可单击区域的一幅图像,中的usemap属性可引用中的id或name属性(取决于浏览器),所以,创建图像映射时,应同时向添加id和name属性。area元素用于定义图像映射中的区域

5、,当用户单击这个区域时即可链接到指定的页面。area元素永远嵌套在map元素内部,通过shape属性指定所选区域的形状,然后使用coords属性指定区域的坐标。第10页主要内容5.1 向网页中添加图片5.2 为网页添加音频及视频5.3 绘制图形5.4 本章小结5.5 思考和练习第11页5.2 为网页添加音频及视频Web上的多媒体应用经历了重大改进,从最初简单的MIDI和GIF动画,发展到现在随处可见的MP3音乐、Flash动画和各种在线视频,同时也产生了用于播放多媒体内容的各种工具和插件,如Windows Media Player、Flash Player、Real Player等。HTML

6、5为多媒体播放新增了两个重要元素audio和video第12页元素在HTML5之前,大多数音频是通过插件(如Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。因此,HTML5规定了在网页上嵌入音频元素的标准,即使用audio元素。 标签定义声音,比如音乐或其他音频流。目前,元素支持3种文件格式:MP3、Wav、Ogg。可以在和之间放置文本,当浏览器不支持标签时将显示这些文本信息。第13页元素如果不确定浏览器支持的音频格式,则可以不使用src属性,而使用多个source元素链接不同的音频文件,浏览器将使用第一个支持的音频文件。source元素用来为媒体元素(如和)定义媒体资源,通过sr

7、c属性指定媒体文件的URL,使用type指定媒体资源的MIME类型。第14页video元素video元素的使用格式和audio元素的使用格式非常相似,也是通过source元素来组织视频文件资源。video元素提供播放、暂停和音量控件来控制视频,同时提供width和height属性来控制视频的尺寸。如果设置了高度和宽度,那儿所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不会在加载时保留特定的空间,页面会根据原始视频的大小而改变。另外,在与标签之间插入的内容被提供给不支持video元素的浏览器显示。第15页video元素video元素拥有和audio元素类

8、似的方法、属性和事件。video元素的方法、属性和事件也可以使用JavaScript进行控制。其中,video元素的方法用于播放、暂停以及加载等控制;属性用于读取或设置视频的时长、音量等。可以通过DOM事件通知video元素开始播放、已暂停、已停止等。第16页 元素也是HTML5中的新增元素,这是一个行内标记,可以播放音频、视频和Flash动画等多媒体文件,其用法与前面介绍的和元素类似。标签定义了一个容器,用来嵌入外部应用或者互动程序(插件)。前面播放音频和视频的例子也可以使用来完成,相应的代码如下:如果播放的是视频文件,还可以使用width和height属性指定视频窗口的大小。第17页在页面

9、中嵌入腾讯视频首先,打开腾讯视频网站首页,选择“电视剧”,在“热剧精选”中就有如懿传,如果没有可以通过搜索找到,然后进入该剧的首页,在剧集列表中单击“01”即可开始在线观看,此时浏览器地址栏中即为该集的播放地址:/x/cover/1wbx6hb4d3icse8/z0027hcc6iu.html在这个地址中我们需要的是该页的文件名“z0027hcc6iu.html”,其中z0027hcc6iu是该视频的vid,稍候会用到。第18页在页面中嵌入腾讯视频元素自身与视频没有任何关系。元素,也叫“内联框架”(inline frame),是一个特殊的元素,它可以使用src属性在一个网页中嵌入另一个网页。第

10、19页主要内容5.1 向网页中添加图片5.2 为网页添加音频及视频5.3 绘制图形5.4 本章小结5.5 思考和练习5.3 绘制图形HTML 5新增了一个绘图接口canvas元素,通过这个接口,用户可以在Web中绘制图形。绘制图形时,首先在页面上放置一个canvas元素,就相当于在页面上放置了一块画布,可以在这块画布中进行图形绘制,但并不是用鼠标画图。本节就来介绍如何使用canvas元素绘制各种图形。实际上,canvas只是一块无色透明的区域,只是一个JavaScript API,需要通过JavaScript编写绘制图形的脚本。JavaScript将在本书第10章详细介绍,本节用到的JavaS

11、cript脚本比较简单,读者只要理解其功能会仿照使用即可。第20页使用canvas元素canvas元素能够在网页中创建一块矩形区域,这块矩形区域称为画布,在其中可以绘制各种图形在HTML页面中添加canvas元素的方法和添加其他的元素一样,例如下面的代码创建了一个宽400像素、高300像素的canvas对象。:该浏览器不支持HTML5的画布标记!canvas元素本身并不能实现图形绘制功能,绘制图形的工作需要由JavaScript来完成。使用JavaScript可以在canvas元素内部添加线条、图片和文字,也可以在其中绘画,还能够加入高级动画。第21页使用canvas元素绘制图形的步骤(1)

12、在页面中添加canvas元素,必须定义canvas元素的id属性值,以便在JavaScript脚本这调用(2) 在JavaScript脚本中通过id找到canvas元素(3) 通过canvas元素的getContext方法获取其上下文,即创建Context对象,获取可绘制图形的2D环境(4) 使用Context对象的方法进行图形绘制第22页CanvasRenderingContext2D对象通过canvas对象的getContext(2d)方法返回的是一个CanvasRenderingContext2D对象。CanvasRenderingContext2D对象提供了一组用来在画布上绘制图形的方

13、法。使用这些方法可以绘制各种图形、图像等第23页绘制简单图形使用canvas元素绘制图形时需要注意,每个canvas上下文仅有一个当前Path。通过beginPath方法可以开始一个Path,通过closePath方法结束一个Path。对于填充类的图形,通过fillStyle属性设置填充颜色,绘制图形边框的颜色通过strokeStyle属性设置。第24页清空画布常见的清空画布的方法有以下3种:第一种,也就是最简单的办法,由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以通过设置高度或宽度来清空画布第二种方法是使用clearRect方法第三种方法类似于第二种方法,可以用某一特定

14、颜色填充画布,从而达到清空的目的第25页保存与恢复canvas状态当在画布上使用其2D上下文进行图形绘制时,可以通过操作2D上下文属性来绘制不同风格的图形,例如不同的线条、填充等。通常情况下,在画布上绘图时,需要更改在绘制的2D背景下的状态。例如,需要设置strokStyle属性或进行旋转操作等,这些操作通过设置2D上下文属性来实现。由于设置绘图的属性非常烦琐,每次更改时都要重来一次,因此,我们可以考虑利用堆栈来保持绘图的属性并在需要的时候随时恢复。这就用到了下面两个方法:context.save(); context.restore(); 第26页移动坐标空间canvas坐标空间默认以画布左

15、上角为原点,x轴水平向右为正方向,y轴垂直向下为正方向,该坐标空间的单位通常为像素。在绘制图形时,可以使用translate方法移动坐标空间,使画布的变换矩阵发生水平和垂直方向的偏移,其用法如下:context.translate(dx,dy);其中,dx、dy分别为坐标原点沿水平和垂直两个方向的偏移量第27页旋转坐标空间若要旋转坐标空间,应使用rotate方法。rotate方法用于以原点为中心旋转canvas,实质上仍是旋转canvas上下文对象的坐标空间,用法如下:context.rotate(angle);其中,参数angle为旋转的角度,旋转角度以顺时针方向为正方向,以弧度为单位,旋转

16、中心为canvas的原点第28页缩放图形缩放图形主要通过scale方法来实现,具体使用格式如下:context.scale(x,y);其中,参数x为x轴的缩放,参数y为y轴的缩放。如果要缩小,参数值为小于1的数值;如果要放大,参数值为大于1的数值。第29页使用渐变色填充图形线性渐变:是指从开始点到结束点,颜色呈直线的徐徐变化的效果。为了实现这种效果,我们绘制时必须指定开始和结束的颜色。而在canvas中,不仅可以只指定开始和结尾的两点,中间位置也能指定。使用表5-2中的createLinearGradient方法创建一个代表线性渐变的CanvasGradient对象,通过这个对象的addCol

17、orStop方法添加颜色。放射性渐变:也叫环形渐变,实现由圆心(或是较小的同心圆)开始向外扩散渐变的效果。使用表5-2中的createRadialGradient方法来创建一个代表放射颜色渐变的CanvasGradient对象,需要指定起始圆和结束圆的圆心和半径。第30页使用图案填充图形在canvas中,createPattern方法用来实现图案效果,在指定的方向重复指定的元素。元素可以是图片、视频或其他canvas元素。被重复的元素可用于绘制/填充矩形、圆形或线条等。其用法如下:context.createPattern(image,repeat|repeat-x|repeat-y|no-r

18、epeat);其中,image是要使用的图片、画布或视频元素;第2个参数是指定图案重复的模式,默认为repeat,该模式在水平和垂直方向重复,也可以指定为repeat-x(只在水平方向重复)、repeat-y(只在垂直方向重复)和no-repeat(不重复)。第31页设置图形的透明度使用rgba方法可以设置具有透明度的颜色,用法如下:rgba(R,G,B,A)其中,R、G、B为0255的十进制整数,分别表示颜色的红色、绿色和蓝色分量,是透明度,为0.01.0的浮点数值,0.0为完全透明,1.0为完全不透明。第32页创建阴影与阴影相关的属性有4个:shadowColor、shadowBlur、s

19、hadowOffsetX、shadowOffsetY。其中,shadowColor定义阴影颜色样式,shadowBlur定义阴影模糊系数,shadowOffsetX定义阴影的x轴偏移量,shadowOffsetY定义阴影的y轴偏移量。需要注意的是,定义shadowColor后,至少需要用shadowBlur定义阴影模糊系数,否则看不到阴影效果。第33页drawImage()方法drawImage()方法用来在画布上绘制图像、画布或视频。该方法也能够绘制图像的某些部分,或者增加或减少图像的尺寸。最简单的drawImage()方法只需指定图像和图像在画布中的位置,如下所示:context.draw

20、Image(img,x,y);也可以在绘制图像时指定图像的宽度和高度:context.drawImage(img,x,y,width,height);还可以只剪切图像的某个矩形区域,并将其绘制到画布:context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);其中,sx和xy为开始剪切的x、y坐标;swidth和sheight为剪切的宽度和高度。第34页使用任意路径剪裁图像canvas的图像裁剪功能是指,在画布内使用路径,只绘制路径所包括区域内的图像,不绘制路径外部的图像。前面使用drawImage()方法只能剪裁矩形区域,要使用任

21、意路径剪裁图像可以使用CanvasRenderingContext2D对象的不带参数的clip方法来实现。clip方法使用路径来对canvas画布设置一块裁剪区域。因此,必须先创建路径。路径创建完毕后,调用clip方法来设置裁剪区域。第35页混合图像混合模式是指将上层的图像融入下层的图像时采用的各种模式。根据所选的模式,可以看到不同的融合后的效果。混合模式采取铺设在彼此顶部的两个像素,并结合它们不同的方式进行展现,例如较深的颜色混合模式只会呈现两个像素的颜色较深。 在扩展到整个图像时,混合模式可以产生一些令人惊艳的效果。第36页绘制文本绘制文本用到了canvas对象的fillText和stro

22、keText方法。在绘制文本之前,可以先对有关文字绘制的属性进行设置,这些属性包括:font:指定要绘制的文本的字体样式,默认的字体样式为10px sans-serif,设置该属性的语法与 CSS font属性相同,本书第8章会详细介绍textAlign:指定绘制文本的对齐方式,有left(左对齐)、right(右对齐)、center(居中对齐)、start(如果文字从左往右排版,则左对齐;如果从右往左排版,则右对齐)和end(效果和start对齐方式正好相反)5种对齐方式,默认为start。textBaseline:指定绘制文本时的当前文本基线,有6个可取值,默认为alphabetic(文本基线是普通的字母基线),还有top(文本基线是em方框的顶端)、hanging(文本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论