这样可以吗

来源:5-2 编程练习

Ting111

2020-07-03 15:36:58

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>canvas渐变</title>

</head>

<body>

    <canvas id="canvas" width="600px" height="600px">您的浏览器不支持</canvas>

    <script>

        var canvas=document.getElementById("canvas");

        var context=canvas.getContext("2d");

        //在此处补充代码

        context.arc(150,150,100,0,Math.PI*2);

         context.stroke();

        var color=context.createLinearGradient(50,-50,-50,50);

        

        color.addColorStop(0,'orange');

        color.addColorStop(0.5,'#FFE1FF')

        color.addColorStop(1,'#A4D3EE');

        context.fillStyle=color;

        context.fill();

        

       

    </script>

</body>

</html>


写回答

2回答

好帮手慕久久

2020-07-03

同学你好,老师没有理解你的意思,同学可以参考如下,理一下自己的思路:

canvas的坐标圆点是左上角,如下:

http://img.mukewang.com/climg/5eff0431091f9c8807770344.jpg

原点右侧为正,下面为正。

绘制圆形时,并不会改变canvas的坐标原点,arc()方法的参数如下:

http://img.mukewang.com/climg/5eff0449096b8ba818270228.jpg

同学的代码,渐变方向如下:

http://img.mukewang.com/climg/5eff0454094bafc905540456.jpg

如果还有疑惑,可以具体说明一下。

祝学习愉快!


0

好帮手慕久久

2020-07-03

同学你好,渐变与练习效果图不太相符:

http://img.mukewang.com/climg/5efef41b09e3dc0504230398.jpg

http://img.mukewang.com/climg/5efef41d09f83e1103520339.jpg

主要原因是渐变方向不同,可做如下更改:

http://img.mukewang.com/climg/5efef42309c5bf2216500245.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0
hing111
h 圆心为坐标轴原点左边部分和下面部分不都是负的角度吗
h020-07-03
共1条回复

0 学习 · 6815 问题

查看课程