首頁  >  文章  >  web前端  >  用JavaScript繪製一個漸層圓圈對角線

用JavaScript繪製一個漸層圓圈對角線

藏色散人
藏色散人原創
2021-08-06 15:19:072065瀏覽

在之前的文章《js的趣味實現:給你一個戴眼鏡的笑臉》中給大家介紹瞭如何用js畫一個戴眼鏡的笑臉,還蠻好玩的~感興趣的朋友可以去看一下哈哈~那麼本文繼續跟大家介紹一個有趣的繪圖方法。

今天這篇文章的主題是「寫一個JavaScript 程式來繪製下圖[對角線,白到黑的圓圈]。」

用JavaScript繪製一個漸層圓圈對角線

可能大家初看標題都不知道要實現啥玩意,現在這張圖應該就非常清晰可懂了吧!各位可以自己在本地先嘗試下怎麼用js來實現這張效果圖。

下面是我的實作方法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<canvas id="myCanvas" width="1500" height="800">
    <p>更新您的浏览器!</p>
</canvas>
<script>
    function draw()
    {
        var ctx = document.getElementById("myCanvas").getContext("2d");
        var counter = 0;
        for (var i=0;i<6;i++)
        {
            for (var j=0;j<6;j++)
            {
                //从白到黑
 ctx.fillStyle = "rgb(" + Math.floor(255-42.5*i) + "," + Math.floor(255-42.5*i) +
 "," + Math.floor(255-42.5*j) + ")";
                ctx.beginPath();
                if (i === counter && j === counter)
                {
                    //创建圈
 ctx.arc(25+j*50,30+i*50,20,0,Math.PI*2,true);
                    ctx.fill();
                    //在圆圈周围创建一个边框,这样白色的会可见
 ctx.stroke();
                }
            }
            counter++;
        }
    }
    draw();
</script>
</body>
</html>

好的,我們直接來執行這段程式碼,效果如下:

用JavaScript繪製一個漸層圓圈對角線

簡單介紹下涉及到的方法:

getElementById()方法:可傳回擁有指定ID 的第一個物件的參考;

getContext()方法:傳回一個用於在畫布上繪圖的環境;

floor()方法:可對一個數字進行下舍入;

fill()方法:填滿目前的影像(路徑),預設顏色為黑色;

fillStyle屬性:設定或傳回用於填滿繪畫的顏色、漸層或模式;

beginPath()方法:開始一條路徑,或重設目前的路徑;

arc ()方法:建立弧/曲線(用於建立圓或部分圓);

stroke()方法:會實際地繪製出透過moveTo() 和lineTo() 方法定義的路徑。預設顏色是黑色。

最後給大家推薦《JavaScript基礎教學》~歡迎大家學習~

以上是用JavaScript繪製一個漸層圓圈對角線的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn