700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html渐变颜色填充 在画布形状中填充渐变色

html渐变颜色填充 在画布形状中填充渐变色

时间:2021-07-25 16:33:07

相关推荐

html渐变颜色填充 在画布形状中填充渐变色

您也可以在画布形状内填充渐变色。渐变只是从一种颜色到另一种颜色的平滑视觉过渡。有两种类型的渐变可用:线性渐变和径向渐变。

创建线性渐变的基本语法可以通过以下方式给出:

var grd = context.createLinearGradient(startX,startY,endX,endY);

下面的示例使用该createLinearGradient()方法在矩形内部填充线性渐变颜色。让我们尝试一下,以了解其基本工作原理:

例试试这个代码»

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();

};

同样,您可以使用createRadialGradient()方法使用径向渐变填充画布形状。创建径向渐变的基本语法可以通过以下方式给出:

var grd = context.createRadialGradient(startX,startY,startRadius,endX,endY,endRadius);

以下示例使用该createRadialGradient()方法在圆内填充径向渐变颜色。让我们尝试一下以了解其实际工作原理:

例试试这个代码»

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();

};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。