JavaScript canvas繪制圓弧與圓形
本文實(shí)例為大家分享了canvas繪制圓弧與圓形的具體代碼,供大家參考,具體內(nèi)容如下
canvas 繪制圓弧
繪制圓弧使用 context.arc( ) 函數(shù),包含六個(gè)參數(shù)。
context.arc( centerx,centery,radius, startingAngle,endingAngle, anticlockwise = false )
分別代表:圓心 x 值,圓心 y 值,半徑,開(kāi)始的弧度值,結(jié)束的弧度值,(是否逆時(shí)針)。
例如:
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)需要繪制多條圓弧時(shí),還是需要調(diào)用 context.beginPath( ) 和 context.closePath( ) 。但是當(dāng)使用 context.closePath( ) 時(shí),會(huì)自動(dòng)將圖形封閉,因此如果需要繪制不封閉圓弧,可以省略 context.closePath( )。
繪制實(shí)心圓
跟之前的多邊形一樣,使用 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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS canvas繪制五子棋的棋盤(pán)
- 原生JS+Canvas實(shí)現(xiàn)五子棋游戲
- JS+canvas實(shí)現(xiàn)的五子棋游戲【人機(jī)大戰(zhàn)版】
- 原生JS+Canvas實(shí)現(xiàn)五子棋游戲?qū)嵗?/a>
- Javascript和HTML5利用canvas構(gòu)建Web五子棋游戲?qū)崿F(xiàn)算法
- js+canvas實(shí)現(xiàn)紙牌游戲
- JavaScript canvas繪制折線圖
- js+canvas實(shí)現(xiàn)兩張圖片合并成一張圖片的方法
- JS+canvas五子棋人機(jī)對(duì)戰(zhàn)實(shí)現(xiàn)步驟詳解
相關(guān)文章
javascript的document中的動(dòng)態(tài)添加標(biāo)簽實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇淺談javascript的document中的動(dòng)態(tài)添加標(biāo)簽實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10javascript面向?qū)ο笾x成員方法實(shí)例分析
這篇文章主要介紹了javascript面向?qū)ο笾x成員方法,實(shí)例分析了成員方法的定義與使用技巧,需要的朋友可以參考下2015-01-01詳解JS事件循環(huán)及宏任務(wù)微任務(wù)的原理
在js中,我們一般將所有的任務(wù)都分成兩類(lèi),一種是同步任務(wù),另外一種是異步任務(wù)。而在異步任務(wù)中,又有著更加細(xì)致的分類(lèi),那就是微任務(wù)和宏任務(wù)。本文將詳細(xì)講解這二者的原理與使用,需要的可以參考一下2022-05-05基于JS+Canvas的lucky-canvas?抽獎(jiǎng)功能
一個(gè)基于?Js?+?Canvas?的大轉(zhuǎn)盤(pán)和九宮格和老虎機(jī)抽獎(jiǎng),使用lucky-canvas?功能可以自由配置,多端適配的特點(diǎn),本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹抽獎(jiǎng)方法,感興趣的朋友一起看看吧2022-06-06微信小程序開(kāi)發(fā)的四十個(gè)技術(shù)竅門(mén)總結(jié)(推薦)
這篇文章主要給大家介紹了微信小程序開(kāi)發(fā)的四十個(gè)技術(shù)竅門(mén)的相關(guān)資料,相信對(duì)大家的學(xué)習(xí)或者使用微信小程序具有一定的參考借鑒價(jià)值,所以特別推薦給大家,需要的朋友們可以一起來(lái)看看吧。2017-01-01javascript設(shè)計(jì)模式 – 享元模式原理與用法實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 享元模式,結(jié)合實(shí)例形式分析了javascript享元模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04js實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片跟隨鼠標(biāo)移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作實(shí)例分析
這篇文章主要介紹了js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作,結(jié)合實(shí)例形式分析了JavaScript基本dom事件、script在head和body中放置的區(qū)別、以及Dom的增刪改創(chuàng)建等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12javascript實(shí)現(xiàn)checkBox的全選,反選與賦值
這篇文章主要介紹了javascript實(shí)現(xiàn)checkBox的全選,反選與賦值的方法,以實(shí)例形式詳細(xì)分析了實(shí)現(xiàn)的思路及對(duì)應(yīng)的html與js代碼的實(shí)現(xiàn)過(guò)程2015-03-03