所有分类
  • 所有分类
  • 后端开发
【HTML5每日一练】Canvas标签绘制线性渐变图形

【HTML5每日一练】Canvas标签绘制线性渐变图形

今天,我们将介绍其他更先进的绘画知识之一 : 线性渐变。在绘制线性渐变时,我们需要使用一个新的对象——LinearGradient对象,使用图形上下文对象的createlinearGradiend方法来创建对象。该方法的定义如下: context.createLinearGradient(xStart, yStart, xEnd, yE...

d4628535e5dde7112364a3daa6efce1b9d16616c.jpg

今天,我们将介绍其他更先进的绘画知识之一 : 线性渐变。在绘制线性渐变时,我们需要使用一个新的对象——LinearGradient对象,使用图形上下文对象的createlinearGradiend方法来创建对象。该方法的定义如下:

context.createLinearGradient(xStart, yStart, xEnd, yEnd);

xStart:渐变起点的横坐标
yStart:纵坐标渐变起点
xEnd:横坐标在渐变结束点
yEnd:点纵坐标的渐变结束

利用这种方法,创建了一个使用两个坐标点的LinearGradient对象,那么如何设置渐变颜色呢?
通过LinearGradient对象后,我们使用addcolorStop方法进行设置,该方法的示例如下:

context.addColorStop(offset, color);

这种方法可以添加渐变颜色,它有两个参数:
offset:设定颜色离开渐变起点0-1之间浮点的偏移
color:设置绘制使用的颜色

ofset参数在addcolorstop方法中的图表:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Canvas标签在HTML5日常练习中的应用-绘制线性渐变图形</title>
<script type="text/javascript">
window.onload = function()
{
var canvas = document.getElementById("W3Cfuns_canvas");
var context = canvas.getContext("2d");
var g1 = context.createLinearGradient(0, 0, 0, 300);
g1.addColorStop(0, "rgb(255, 255, 0)");
g1.addColorStop(1, "rgb(0, 255, 255)");
context.fillStyle = g1;
context.fillRect(0, 0, 400, 300);
var n = 0;
var g2 = context.createLinearGradient(0, 0, 300, 0);
g2.addColorStop(0, "rgba(0, 0, 255, 0.5)");
g2.addColorStop(1, "rgba(0, 255, 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>
</head>

<body>
<canvas id="W3Cfuns_canvas" width="600" height="400"></canvas>
</body>
</html>

原文链接:https://www.icz.com/technicalinformation/web/html/2023/05/9718.html,转载请注明出处~~~
0
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?