网站首页 > 教程分享 正文
渐变是两种或更多颜色的平滑过渡,是指在颜色集上使用逐步抽样算法,并将结果应用于描边样式和填充样式中。canvas的绘图上下文支持两种类型的渐变:线性渐变和放射性渐变,其中放射性渐变也称径向渐变。
绘制渐变图形
创建一个简单的渐变非常容易,可能比使用Photoshop还要快,需要三个步骤。
(1)创建渐变对象。
var gradient=cxt.createRadialGradient(0,0,0,canvas.height);
(2)为渐变对象设置颜色,指明过渡方式。
gradient.addColorStop(0,'#fff');
gradient.addColorStop(1,'#000');
(3)在context上为填充样式或者描边样式设置渐变。
cxt.fillStyle=gradient;
要设置显示颜色,在渐变对象上使用addColorStop函数即可。除了可以变换成其他颜色外,还可以为颜色设置alpha值(例如透明),并且alpha值也是可以变换的。为了达到这样的效果,需要使用颜色值的另一种表示方法,如内置alpha组建的CSSrgba函数。
绘制线性渐变,会使用到如下表所示几个方法。
(1)编写代码如下图所示:
(2)在浏览器中打开文件,预览效果图如下所示,可以看到网页中创建了一个垂直方向上的渐变,从上到下颜色逐渐变浅。
小提示:上面的代码是2D环境对象产生了一个线性渐变对像,渐变的起始点是(0,0),渐变的结束点是(0,canvas.height),下面使用addColorStop函数设置渐变颜色,最后将渐变填充到上下文环境的样式中。
下次将讲绘制径向渐变,HTML绘制渐变图形(二)
猜你喜欢
- 2024-10-23 前端必学 40个精选案例实战 一课吃透HTML5+CSS3+JS(超清完结)
- 2024-10-23 【视频】CSS3渐变背景制作卡片光效边框的方法
- 2024-10-23 CSS3绘制一个小雨滴,见证它的成长之路
- 2024-10-23 如何使用CSS3画出懂你的3D魔方~(web用css做一个魔方)
- 2024-10-23 我们来理一下css3的transition属性好不好
- 2024-10-23 10个顶级的CSS3代码生成器(css代码库)
- 2024-10-23 通过构建背景图学习CSS径向渐变(背景渐变 css)
- 2024-10-23 CSS3过渡属性详解,如何让简单代码轻松实现页面动画?
- 2024-10-23 几分钟用CSS3实现太极特效(html画太极)
- 2024-10-23 成都web前端开发学习|css3动画怎么实现旋转效果
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)