首页 理论教育 HTML5开发:绘制渐变图形技巧

HTML5开发:绘制渐变图形技巧

时间:2023-10-26 理论教育 版权反馈
【摘要】:渐变方式分为两种,一种是线性渐变,另一种是径向渐变。通过“gnt”对象将偏移量与渐变色的值设置完成后,再将“gnt”对象赋值给“filIStyle”属性,表明此次图形的样式是一个渐变对象,最后,使用filIRect()方法绘制出一个有渐变色的图形。下面将通过一个实例讲解在网页中绘制一个渐变图形的方法。本实例新建了一个元素,并利用该元素以三种不同颜色渐变方向绘制图形,分别为自左向右、从上而下、沿图形对角线方向渐变。

HTML5开发:绘制渐变图形技巧

在HTML 5中,利用<canvas>元素可以绘制出有渐变色的图形。渐变方式分为两种,一种是线性渐变,另一种是径向渐变。使用线性渐变的方式绘制图形的步骤如下:

(1)在获取上下文环境对象“cxt”后,调用该对象的createLinearGradient()方法创建一个“LinearGradient”对象,调用格式如下:

978-7-111-53392-4-Part02-322.jpg

其中,参数“xStart”,“yStart”表示渐变色开始时的坐标;“xEnd”,“yEnd”为渐变色结束时的坐标。如果“yStart”与“yEnd”相同,表示渐变色沿水平方向从左向右渐变;如果“xStart”与“xEnd”相同,表示渐变色沿纵坐标方向上下渐变;如果“xStart”与“xEnd”不相同,并且“yStart”与“yEnd”也不相同,则表示渐变色沿矩形对角线方向渐变。

(2)创建“LinearGradient”对象并将其取名为“gnt”后,调用该对象的addColorStop()方法,进行渐变颜色与偏移量的设置,调用格式如下:

978-7-111-53392-4-Part02-323.jpg

其中,参数“Value”表示渐变位置偏移量,它可以在0与1之间取任意值;参数“color”表示渐变开始与结束时的颜色,分别对应偏移量0与1。为了实现颜色的渐变功能,必须调用两次该方法,第一次表示开始渐变时的颜色,第二次表示结束渐变时的颜色。

(3)通过“gnt”对象将偏移量与渐变色的值设置完成后,再将“gnt”对象赋值给“filIStyle”属性,表明此次图形的样式是一个渐变对象,最后,使用filIRect()方法绘制出一个有渐变色的图形。

下面将通过一个实例讲解在网页中绘制一个渐变图形的方法。

978-7-111-53392-4-Part02-324.jpg(www.xing528.com)

本实例新建了一个<canvas>元素,并利用该元素以三种不同颜色渐变方向绘制图形,分别为自左向右、从上而下、沿图形对角线方向渐变。实例文件7.html的代码如下。

978-7-111-53392-4-Part02-325.jpg

脚本文件js7.js的代码如下。

978-7-111-53392-4-Part02-326.jpg

978-7-111-53392-4-Part02-327.jpg

执行后的效果如图6-7所示。

978-7-111-53392-4-Part02-328.jpg

图6-7 执行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈