这篇文章将为大家详细讲解有关css如何在画布形状中填充渐变色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
您也可以在画布形状内填充渐变色。渐变只是从一种颜色到另一种颜色的平滑视觉过渡。有两种类型的渐变可用:线性渐变和径向渐变。
创建线性渐变的基本语法可以通过以下方式给出:
var grd = context.createLinearGradient(startX,startY,endX,endY);
下面的示例使用该createLinearGradient()方法在矩形内部填充线性渐变颜色。让我们尝试一下,以了解其基本工作原理:
例试试这个代码»
<script>
window.onload = function() {
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.rect(50, 50, 200, 100);
var grd = context.createLinearGradient(0, 0, canvas.width, canvas.height);
grd.addColorStop(0, '#8ED6FF');
grd.addColorStop(1, '#004CB3');
context.fillStyle = grd;
context.fill();
context.stroke();
};
</script>
同样,您可以使用createRadialGradient()方法使用径向渐变填充画布形状。创建径向渐变的基本语法可以通过以下方式给出:
var grd = context.createRadialGradient(startX,startY,startRadius,endX,endY,endRadius);
以下示例使用该createRadialGradient()方法在圆内填充径向渐变颜色。让我们尝试一下以了解其实际工作原理:
例试试这个代码»
<script>
window.onload = function() {
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.arc(150, 100, 70, 0, 2 * Math.PI, false);
var grd = context.createRadialGradient(150, 100, 10, 160, 110, 100);
grd.addColorStop(0, '#8ED6FF');
grd.addColorStop(1, '#004CB3');
context.fillStyle = grd;
context.fill();
context.stroke();
};
</script>
关于“css如何在画布形状中填充渐变色”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。