【例题】绘制线性渐变
代码如下:
<!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是渐变的颜色。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>