16 canvas繪製圓弧

2022-05-12 08:12:56 字數 1673 閱讀 5229

1

doctype html

>

2<

html

lang

="en"

>

3<

head

>

4<

meta

charset

="utf-8"

>

5<

title

>16-canvas繪製圓弧

title

>

6<

style

>7*

11canvas

16style

>

17head

>

18<

body

>

19<

canvas

width

="500"

height

="400"

>

canvas

>

20<

script

>

21/*

221.基本概念

23角度: 乙個圓360度, 乙個半圓是180度

24弧度: 乙個圓2π, 乙個半圓π

2526

2.角度轉換弧度公式:

27∵ 180角度 = π弧度

28∴ 1角度 = π/180;

29∴ 弧度 = 角度 * π/180;

3090角度 * π/180 = π/2

3132

3.弧度轉換角度公式:

33∵ π弧度 = 180角度

34∴ 1弧度 = 180/π

35∴ 角度 = 弧度 * 180/π

36π/2 * 180/π = 180/2 = 90度

37*

*/38

//1.拿到canvas

39let ocanvas

=document.queryselector(

"canvas");

40//

2.從canvas中拿到繪圖工具

41let octx

=ocanvas.getcontext("2d

");42/*

43x, y: 確定圓心

44radius: 確定半徑

45startangle: 確定開始的弧度 (0代表的是3點鐘那個位置的點)

46endangle: 確定結束的弧度

47boolean: 預設是false, false就是順時針繪製, true就是逆時針繪製

48context.arc(x, y, radius, startangle, endangle, boolean);

49*

*/50

octx.arc(

100,

100,

100,

0, math.pi);

51//

octx.arc(100, 100, 100, 0, math.pi, true);

52//

octx.arc(100, 100, 100, 0, math.pi * 2);

53octx.stroke();

54script

>

55body

>

56html

>

canvas 繪製圓弧

處理資料 let plan let zhanxian let chengjiao let x 200 let y 200 data.foreach d,i let datas zhanxian,chengjiao datas迴圈 datas.foreach arr,m else function d...

使用canvas繪製圓弧動畫

對於canvas的繪製,首先需要在html內指定一塊畫布,即,可以看做是在ps中新建乙個空白文件,之後所有的操作都將呈現在這個文件之上,與ps的區別是,canvas本身沒有圖層的特性,當需要展示不同維度的檢視時,需要交由html的位置關係來解決。canvas標籤上,值得一提的就是width和heig...

使用canvas繪製乙個圓或者圓弧

arc x,y,radius,startangle,endangle,anticlockwise 畫乙個以 x,y 為圓心的以radius為半徑的圓弧 圓 從startangle開始到endangle結束,按照anticlockwise給定的方向 預設為順時針 來生成。arc 函式中表示角的單位是弧...