国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

HTML5 Canvas中使用用路徑描畫圓弧

2024-04-27 14:59:33
字體:
來源:轉載
供稿:網友

  在Canvas繪圖中,“圓弧”既可以是一個整圓,也可以是圓周的一部分。

  代碼如下:

  context.arc()

  context.arc(x, y, radius, startAngle, endAngle, anticlockwise)

  在上述方法描述中,x和y定義圓心,radius定義圓周的半徑。startAngle和endAngle以極坐標值表示。anticlockwise(布爾值)定義圓弧的方向。

  比如,如果我們想描畫一個以點(100, 100)為圓心,半徑為20的圓周,我們可以使用以下代碼:

  代碼如下:

  context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180)*360, false);

  執行效果為:

HTML5 Canvas中使用用路徑描畫圓弧 三聯

  值得注意的是,在上述代碼中,我們需要將起始角度(0)和結束角度(360)通過乘以(Math.PI/180)來轉換成極坐標弧度。當起始角度為0而結束角度為360時,得到的是一個整圓。

  除了整圓,我們也可以描畫圓弧片段。下述代碼描畫了四分之一個圓周:

  代碼如下:

  context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180)*90, false);

  如果我們想描畫除上述圓弧之外的另外四分之三個圓周,我們可以將anticlockwise設置為true:

  代碼如下:

  context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180)*90, true);

  譯注1:在Canvas的坐標系中,Y軸的方向是向下的。

  譯注2:使用context.arcTo()方法也可以描畫圓弧。Steve Fulton & Jeff Fulton 的 HTML5 Canvas 原著中對該方法的描述是完全錯誤的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林芝县| 乳源| 海淀区| 彝良县| 阜宁县| 石门县| 澎湖县| 陆丰市| 江孜县| 三原县| 克什克腾旗| 嫩江县| 玉林市| 洱源县| 徐水县| 沙洋县| 淮安市| 广水市| 常熟市| 沭阳县| 新昌县| 江口县| 酉阳| 来安县| 玉溪市| 凉山| 台湾省| 阳西县| 八宿县| 察哈| 前郭尔| 贵定县| 皮山县| 若尔盖县| 纳雍县| 金坛市| 阿拉善盟| 南平市| 荆州市| 富民县| 吴川市|