首页 > 软件操作教程 > 编程开发 > HTML
题目内容

HTML5 绘制渐变图像

题目答案
渐变是指在两种或两种以上的颜色之间进行平滑过渡。对于canvas来说,渐变也是可以实现的。在canvas中可以实现两种渐变效果:线性渐变和径向渐变。

【例题】绘制线性渐变

代码如下:

<!DOCTYPE html>

<htrol>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<canvas id>"canvas" width="400" height="400"></canvas>

</body>

<script>

// 获取canvas的ID

var canvas = document.getElementById('canvas');

// 获取上下文

var context = canvas.getContext('2d');

// 获取渐变对象

var gl = context.createlinearGradient(0,0,0,300);

var gl = context.createLinearGradient(0,0,0,300);

// 添加渐变颜色

gl.addGolorStop(0,'rgb(255,255,0)');

gl.addGolorStop(1,'rgb(0,255,255)');

context.fillStyles = g1;

context.fillRect(0,0,400,300);

var g2 = context.createLinearGradient(0,0,300,0);

g2.addColorStop(0,'rgba(0,0,255,0.5)');

g2.addColorStop(1,'rgba(255,0,0,0.5)');

for(var i = 0; i<10;i++)

{

context.beginPath();

context.fillStyle=g2;

context.arc(i*25, I*25, I*10, 0, Math.PI * 2, true);

context,closePath();

context,fill();

}

</script>

</html>

代码需要说明的是:

•createLinearGradient(x1,y1,x2,y2):参数分别表示渐变起始位置和结束位置的横纵坐标。

•addColorStop(offset,color): offset表示设定的颜色离渐变起始位置的偏移量,取值范围是 0-1的浮点值。渐变起始偏移量是0,渐变结束偏移量是1, color是渐变的颜色。


网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端