JavaScript canvas繪制圓弧與圓形
本文實例為大家分享了canvas繪制圓弧與圓形的具體代碼,供大家參考,具體內(nèi)容如下
canvas 繪制圓弧
繪制圓弧使用 context.arc( ) 函數(shù),包含六個參數(shù)。
context.arc( centerx,centery,radius, startingAngle,endingAngle, anticlockwise = false )
分別代表:圓心 x 值,圓心 y 值,半徑,開始的弧度值,結(jié)束的弧度值,(是否逆時針)。
例如:
window: onload = function(){ var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = 800; canvas.height = 800; context.lineWidth = 5; context.strokeStyle = "#005588"; context.arc(300, 300, 200, 0, 1.5*Math.PI) context.stroke(); }
當(dāng)需要繪制多條圓弧時,還是需要調(diào)用 context.beginPath( ) 和 context.closePath( ) 。但是當(dāng)使用 context.closePath( ) 時,會自動將圖形封閉,因此如果需要繪制不封閉圓弧,可以省略 context.closePath( )。
繪制實心圓
跟之前的多邊形一樣,使用 context.fill( ) ,代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <canvas id="canvas"></canvas> <script> window: onload = function(){ var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = 800; canvas.height = 800; context.lineWidth = 5; context.strokeStyle = "#005588"; context.arc(300, 300, 200, 0, 1.5*Math.PI) context.stroke(); context.fillStyle = "red"; context.fill(); } </script> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript的document中的動態(tài)添加標簽實現(xiàn)方法
下面小編就為大家?guī)硪黄獪\談javascript的document中的動態(tài)添加標簽實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10詳解JS事件循環(huán)及宏任務(wù)微任務(wù)的原理
在js中,我們一般將所有的任務(wù)都分成兩類,一種是同步任務(wù),另外一種是異步任務(wù)。而在異步任務(wù)中,又有著更加細致的分類,那就是微任務(wù)和宏任務(wù)。本文將詳細講解這二者的原理與使用,需要的可以參考一下2022-05-05微信小程序開發(fā)的四十個技術(shù)竅門總結(jié)(推薦)
這篇文章主要給大家介紹了微信小程序開發(fā)的四十個技術(shù)竅門的相關(guān)資料,相信對大家的學(xué)習(xí)或者使用微信小程序具有一定的參考借鑒價值,所以特別推薦給大家,需要的朋友們可以一起來看看吧。2017-01-01javascript設(shè)計模式 – 享元模式原理與用法實例分析
這篇文章主要介紹了javascript設(shè)計模式 – 享元模式,結(jié)合實例形式分析了javascript享元模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作實例分析
這篇文章主要介紹了js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作,結(jié)合實例形式分析了JavaScript基本dom事件、script在head和body中放置的區(qū)別、以及Dom的增刪改創(chuàng)建等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12javascript實現(xiàn)checkBox的全選,反選與賦值
這篇文章主要介紹了javascript實現(xiàn)checkBox的全選,反選與賦值的方法,以實例形式詳細分析了實現(xiàn)的思路及對應(yīng)的html與js代碼的實現(xiàn)過程2015-03-03