在之前的文章《js的趣味實現:給你一個戴眼鏡的笑臉》中給大家介紹瞭如何用js畫一個戴眼鏡的笑臉,還蠻好玩的~感興趣的朋友可以去看一下哈哈~那麼本文繼續跟大家介紹一個有趣的繪圖方法。
今天這篇文章的主題是「寫一個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>
好的,我們直接來執行這段程式碼,效果如下:
簡單介紹下涉及到的方法:
getElementById()方法:可傳回擁有指定ID 的第一個物件的參考;
getContext()方法:傳回一個用於在畫布上繪圖的環境;
floor()方法:可對一個數字進行下舍入;
fill()方法:填滿目前的影像(路徑),預設顏色為黑色;
fillStyle屬性:設定或傳回用於填滿繪畫的顏色、漸層或模式;
beginPath()方法:開始一條路徑,或重設目前的路徑;
arc ()方法:建立弧/曲線(用於建立圓或部分圓);
stroke()方法:會實際地繪製出透過moveTo() 和lineTo() 方法定義的路徑。預設顏色是黑色。
最後給大家推薦《JavaScript基礎教學》~歡迎大家學習~
以上是用JavaScript繪製一個漸層圓圈對角線的詳細內容。更多資訊請關注PHP中文網其他相關文章!