好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 canvas基本繪圖之繪制曲線

HTML5 canvas基本繪圖之繪制曲線

熱門標簽:百應電銷機器人產業 聯通400電話申請 電話機器人如何 貸款電銷人工和機器人哪個好 高德地圖標注賓館位置 電視購物電銷外呼系統 西寧智能外呼系統加盟 杭州營銷電銷機器人供應商 飛亞外呼系統

<canvas></canvas>是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,我們可以通過JavaScript腳本來控制該對象進行繪圖。

<canvas></canvas>只是一個繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<canvas>>元素上繪圖主要有三步:

1.獲取<canvas>元素對應的DOM對象,這是一個Canvas對象;
2.調用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象;
3.調用CanvasRenderingContext2D對象進行繪圖。

繪制曲線

跟繪制曲線的有四個函數,分別是:

•context.arc(x,y,r,sAngle,eAngle,counterclockwise);用于創建弧/曲線(用于創建圓或部分圓)。接收的參數含義:
| 參數 | 含義 |
| :————- |:————-|
| x | 圓的中心的 x 坐標 |
|y|圓的中心的 y 坐標|
|r|圓的半徑|
|sAngle|起始角,以弧度計(弧的圓形的三點鐘位置是 0 度)|
|eAngle|結束角,以弧度計|
|counterclockwise|可選。規定應該逆時針還是順時針繪圖。False = 順時針,true = 逆時針|

下面是幾個arc()函數的幾個示例: 

JavaScript Code復制內容到剪貼板
  1. var canvas = document.getElementById("canvas");   
  2. var context = canvas.getContext("2d");   
  3.   
  4. context.strokeStyle = "#F22D0D";   
  5. context.lineWidth = "2";   
  6. //繪制圓   
  7. context.beginPath();   
  8. context.arc(100,100,40,0,2*Math.PI);   
  9. context.stroke();   
  10.   
  11. //繪制半圓   
  12. context.beginPath();   
  13. context.arc(200,100,40,0,Math.PI);   
  14. context.stroke();   
  15.   
  16. //繪制半圓,逆時針   
  17. context.beginPath();   
  18. context.arc(300,100,40,0,Math.PI,true);   
  19. context.stroke();   
  20.   
  21. //繪制封閉半圓   
  22. context.beginPath();   
  23. context.arc(400,100,40,0,Math.PI);   
  24. context.closePath();   
  25. context.stroke();   

效果如下:

•context.arcTo(x1,y1,x2,y2,r); 在畫布上創建介于兩個切線之間的弧/曲線。接收的參數含義:

這里需要注意的是arcTo函數繪制的曲線的起始點需要通過moveTo()函數來設置,下面利用arcTo函數繪制一個圓角矩形: 

JavaScript Code復制內容到剪貼板
  1. function createRoundRect(context , x1 , y1 , width , height , radius)   
  2.     {   
  3.         // 移動到左上角   
  4.         context.moveTo(x1 + radius , y1);   
  5.         // 添加一條連接到右上角的線段   
  6.         context.lineTo(x1 + width - radius, y1);   
  7.         // 添加一段圓弧   
  8.         context.arcTo(x1 + width , y1, x1 + width, y1 + radius, radius);   
  9.         // 添加一條連接到右下角的線段   
  10.         context.lineTo(x1 + width, y1 + height - radius);   
  11.         // 添加一段圓弧   
  12.         context.arcTo(x1 + width, y1 + height , x1 + width - radius, y1 + height , radius);   
  13.         // 添加一條連接到左下角的線段   
  14.         context.lineTo(x1 + radius, y1 + height);    
  15.         // 添加一段圓弧   
  16.         context.arcTo(x1, y1 + height , x1 , y1 + height - radius , radius);   
  17.         // 添加一條連接到左上角的線段   
  18.         context.lineTo(x1 , y1 + radius);   
  19.         // 添加一段圓弧   
  20.         context.arcTo(x1 , y1 , x1 + radius , y1 , radius);   
  21.         context.closePath();   
  22.     }   
  23.     // 獲取canvas元素對應的DOM對象   
  24.     var canvas = document.getElementById('mc');   
  25.     // 獲取在canvas上繪圖的CanvasRenderingContext2D對象   
  26.     var context = canvas.getContext('2d');   
  27.     context.lineWidth = 3;   
  28.     context.strokeStyle = "#F9230B";   
  29.     createRoundRect(context , 30 , 30 , 400 , 200 , 50);   
  30.     context.stroke();   
  31.   

效果如下:

•context.quadraticCurveTo(cpx,cpy,x,y);繪制二次貝塞曲線,參數含義如下:

曲線的開始點是當前路徑中最后一個點。如果路徑不存在,那么請使用 beginPath() 和 moveTo() 方法來定義開始點。

 •context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y); 繪制三次貝塞爾曲線,參數如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:煙臺 邯鄲 內蒙古 晉中 牡丹江 玉溪 撫州 安慶

巨人網絡通訊聲明:本文標題《HTML5 canvas基本繪圖之繪制曲線》,本文關鍵詞  HTML5,canvas,基本,繪圖,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 canvas基本繪圖之繪制曲線》相關的同類信息!
  • 本頁收集關于HTML5 canvas基本繪圖之繪制曲線的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一女多夫好涨四根3H| 国产农村野战胖女人8毛片| 97成人无码免费一区二区中文| 日日日日人人人夜夜夜2017| 51漫画兑换码| 国产亲妺妺乱的69视频免| 巜被蹂躏的奶水1在线观看| 久久久久久精品免费免费男同| 爱爱网站| 继夫的玩弄h辣文| 近親偷子亂伦一区二区三区小说| 色综合欧美综合天天综合| 下面又小又紧| 五月婷婷久久综合| 农村妇女婬乱A片啪啪声不断 | 夜色www国产精品资源站| 国产理论片午午午伦夜理片2021| 啊高潮了?嗯~喷水了| 调教室jk白丝捆绑play| 午夜欧美AⅤ无码高潮动态图| 四川裸体AAAABBBB| 变态tickle丨vk折磨男| 国产视频久久| 男性湿锐疣初期图| 日本aaaa级片| 美女老师脱衣服| jizz国产精品| 久久精品亚洲AV无码喷奶水男男| 韩国一级毛片大全| 农村寡妇偷毛片一级| 69日本老师| 女人把腿伸开让男人桶肌肌| 亚洲欧洲精品一区二区三区片| 3D动漫樱与太郎在线播放| 亚洲乱码一区二区三区国产精品| 国产精品一区二区三区在线观看| 多人群p| 老师露内底黑毛清晰可见| 免费无人区码卡密| 裸体交性BBBBBBBBB| 一级毛片免费电影|