canvas颜色英文有哪些

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的颜色。