我试图在画布上绘制一条曲线,沿着曲线绘制线性渐变样式,如此图像所示.在该页面上有一个链接的svg文件,它提供了有关如何在svg中完成效果的说明.也许在画布上可以使用类似的方法?
经过大量的搜索之后,我找不到任何回答如何在HTML5画布中绘制波浪形的教程,请原谅我,因为我的数学能力很差。
但是我确实找到了一些类似/相关的答案,但是我不知道如何结合这些知识...
当窗口较大时,HTML5 Canvas Alpha透明度在Firefox的曲线中不起作用
谢谢你的帮助!
更新1:
到目前为止,我创建的代码:
<body>
<div class="con">
<div class="ava"></div>
<canvas id="canvas"></canvas>
</div>
<script>
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var shadowPadding = 8;
var strokeWidth = 2;
canvas.width = canvas.height = (64 + shadowPadding * 2) * window.devicePixelRatio
canvas.style.width = canvas.style.height = `${canvas.width / window.devicePixelRatio}px`
function drawMultiRadiantCircle(xc, yc, r, radientColors) {
var partLength = (2 * Math.PI) / radientColors.length;
var start = 0;
var gradient = null;
var startColor = null,
endColor = null;
for …Run Code Online (Sandbox Code Playgroud)