Canvas颜色英文介绍
Canvas是HTML5新增的元素,它允许通过JavaScript绘制图形,创建动画和实现其他复杂的视觉效果。Canvas可以用于绘制各种各样的形状,如矩形、圆形、直线、多边形等等。为了使得视觉效果更加生动,Canvas中使用了很多颜色。那么,本文就将向大家介绍Canvas中所使用的颜色的英文名称。
1. 基本颜色
Canvas中默认定义了16种基本颜色,它们可以直接使用以下英文单词或者十六进制颜色值:
英文单词 | 十六进制颜色值 |
---|---|
black | #000000 |
silver | #C0C0C0 |
gray | #808080 |
white | #FFFFFF |
maroon | #800000 |
red | #FF0000 |
purple | #800080 |
fuchsia | #FF00FF |
green | #008000 |
lime | #00FF00 |
olive | #808000 |
yellow | #FFFF00 |
navy | #000080 |
blue | #0000FF |
teal | #008080 |
aqua | #00FFFF |
例如,如果我们想要设置Canvas中的绘图元素为绿色,可以使用以下代码:
<canvas id="myCanvas"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "green";
ctx.fillRect(10, 10, 50, 50);
</script>
以上代码将在Canvas中绘制一个绿色的矩形。
2. 渐变颜色
Canvas中可以使用渐变颜色来绘制复杂的图形效果。渐变颜色有两种:线性渐变和径向渐变。
2.1 线性渐变
线性渐变是从一种颜色渐变到另一种颜色。线性渐变需要指定两个点:起点和终点。然后,Canvas会在这两个点之间创建一条渐变线,沿着这条渐变线,从一个颜色渐变到另一个颜色。
Canvas创建线性渐变需要使用createLinearGradient()方法。这个方法接受四个参数,分别是起始点的x坐标、y坐标、终点的x坐标、y坐标。例如,以下代码将创建起始点坐标为0,0,终点坐标为200,0的线性渐变:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var grad = ctx.createLinearGradient(0, 0, 200, 0);
接下来,我们可以通过addColorStop()方法向渐变中添加颜色。这个方法接受两个参数,第一个参数是0到1之间的数字,表示渐变的位置,第二个参数是一个颜色值,可以是英文单词或者十六进制颜色值。例如,以下代码将向渐变中添加两个颜色:
grad.addColorStop(0, "red");
grad.addColorStop(1, "white");
最后,我们可以使用fillStyle属性来设置Canvas的填充颜色为这个线性渐变:
ctx.fillStyle = grad;
例如,以下代码将在Canvas中绘制一个从红色渐变到白色的矩形:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var grad = ctx.createLinearGradient(0, 0, 200, 0);
grad.addColorStop(0, "red");
grad.addColorStop(1, "white");
ctx.fillStyle = grad;
ctx.fillRect(10, 10, 50, 50);
2.2 径向渐变
径向渐变是从一个颜色辐射状地渐变到另一个颜色。可以设置两个圆的坐标和半径,颜色将从一个圆向外扩散到另一个圆。创建径向渐变需要使用createRadialGradient()方法。这个方法接受六个参数,分别为两个圆的坐标及半径。例如,以下代码将创建一个从中心点向外渐变的径向渐变:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var grad = ctx.createRadialGradient(50, 50, 0, 50, 50, 50);
接下来同样可以使用addColorStop()方法向渐变中添加颜色:
grad.addColorStop(0, "red");
grad.addColorStop(1, "white");
最后,同样需要使用fillStyle属性来设置Canvas的填充颜色:
ctx.fillStyle = grad;
例如,以下代码将在Canvas中绘制一个从红色渐变到白色的圆形:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var grad = ctx.createRadialGradient(50, 50, 0, 50, 50, 50);
grad.addColorStop(0, "red");
grad.addColorStop(1, "white");
ctx.fillStyle = grad;
ctx.beginPath();
ctx.arc(50, 50, 50, 0, Math.PI * 2);
ctx.fill();
3. 图案颜色
除了基本颜色和渐变颜色,Canvas中还可以使用图案颜色来绘制图形。图案颜色是由一张图片作为纹理来实现的。我们可以使用Canvas中的createPattern()方法来创建一个图案颜色对象。这个方法接受两个参数,一个是图片对象,另一个是重复方式。重复方式可以是以下四种:
repeat:默认值,平铺整个画布。
repeat-x:在水平方向上重复。
repeat-y:在垂直方向上重复。
no-repeat:不重复,只显示一次。
例如,以下代码将创建一个图案颜色,这个颜色将使用一个图片作为纹理,在水平方向上重复:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = "pattern.png";
img.onload = function() {
var pattern = ctx.createPattern(img, "repeat-x");
ctx.fillStyle = pattern;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
以上代码将在Canvas中绘制出来,颜色是一张名为pattern.png的图片,在水平方向上重复绘制。
总结
本文向大家介绍了Canvas中所使用的颜色的英文名称,包括基本颜色、渐变颜色和图案颜色。通过本文的学习,相信大家对于Canvas的颜色应用有了更加清晰的认识,并能够在实际开发中更加灵活地应用Canvas的颜色。