Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 99精品视频在线观看,99在线国产视频,欧美日一区二区三区

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端 - HTML5 canvas(三)

          制圓和圓弧

          HTML5 canvas arc() 方法

          瀏覽器支持

          Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 arc() 方法。

          注釋:Internet Explorer 8 或更早的瀏覽器不支持 <canvas> 元素。

          定義和用法

          arc() 方法創建弧/曲線(用于創建圓或部分圓)。

          提示:如需通過 arc() 來創建圓,請把起始角設置為 0,結束角設置為 2*Math.PI。

          提示:請使用 stroke() 或 fill() 方法在畫布上繪制實際的弧。

          • 中心:arc(100,75,50,0*Math.PI,1.5*Math.PI)
          • 起始角:arc(100,75,50,0,1.5*Math.PI)
          • 結束角:arc(100,75,50,0*Math.PI,1.5*Math.PI)

          JavaScript 語法:

          context.arc(x,y,r,sAngle,eAngle,counterclockwise);

          參數值

          參數描述x圓的中心的 x 坐標。y圓的中心的 y 坐標。r圓的半徑。sAngle起始角,以弧度計。(弧的圓形的三點鐘位置是 0 度)。eAngle結束角,以弧度計。counterclockwise可選。規定應該逆時針還是順時針繪圖。False = 順時針,true = 逆時針。

          示例




          繪制矩形

          HTML5 canvas rect() 方法

          瀏覽器支持

          Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 rect() 方法。

          注釋:Internet Explorer 8 或更早的瀏覽器不支持 <canvas> 元素。

          定義和用法

          rect() 方法創建矩形。

          提示:請使用 stroke() 或 fill() 方法在畫布上實際地繪制矩形。

          JavaScript 語法:

          context.rect(x,y,width,height);

          參數值

          參數描述x矩形左上角的 x 坐標y矩形左上角的 y 坐標width矩形的寬度,以像素計height矩形的高度,以像素計

          實例1

          實例2


          繪制“被填充”的矩形

          HTML5 canvas fillRect() 方法



          繪制矩形(無填充)

          HTML5 canvas strokeRect() 方法

          在給定的矩形內清除指定的像素

          HTML5 canvas clearRect() 方法

          tml 5 互聯網的計算機瀏覽器

          canvas結構:

          <canvas id="canvas"></canvas>
          

          如果不給canvas指定大小,canvas默認是300px寬,150px高。是行內元素。通常使用width或者height屬性指定其大小,不要使用CSS給canvas指定其大小。

          繪圖主要在context:

          canvas.getContext('2d')
          

          畫直線:

          context.moveTo(x,y);
          context.lineTo(x+500,y+200);
          context.stroke()
          

          案例:

          <!DOCTYPE html>
          <html>
          <body>
          <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
          Your browser does not support the HTML5 canvas tag.
          </canvas>
          <script>
          var c=document.getElementById("myCanvas");
          var ctx=c.getContext("2d");
          ctx.beginPath();
          ctx.moveTo(0,0);
          ctx.lineTo(300,150);
          ctx.stroke();
          ctx.closePath();
          </script>
          </body>
          </html>
          

          canvas 是基于狀態繪制的,即先定義狀態,后繪制。

          起始一條路徑和結束(回到起點)路徑

          ctx.beginPath();
          ctx.closePath(); //會自動將不封閉的圖形加上連線
          

          矩形:

          context.rect(x,y,width,height);
          

          畫圓和弧:

          • 圓心:arc(100,75,50,0*Math.PI,1.5*Math.PI,False)
          • 半徑:arc(100,75,50,0,1.5*Math.PI,False)
          • 開始角:arc(100,75,50,0,1.5*Math.PI,False)
          • 結束角:arc(100,75,50,0,1.5*Math.PI,False)
          • 方向:默認False為順時針,True為逆時針。

          更多特殊設置,請參閱:http://www.w3school.com.cn/tags/html_ref_canvas.asp

          制作動畫的架構

          本線條的繪制《HTML5系列教程17》

          HTML5中基本線條的繪制

          在Canvas畫布中我們可以使用JavaScript這支畫筆繪制各種圖形,它的功能之所以這么強大,是因為Canvas的CanvasRenderingContext2D對象為我們提供了豐富多彩的API工具,包括我們本次要了解的直線、二次曲線、貝賽爾曲線和圓弧曲線,下表中列出的這些API就是我們本次基本線條的繪制要用到的幾種API。

          HTML5中基本線條的繪制要用到的幾種API

          1.繪制直線

          我們在學生時代的幾何課上就已經學過了“兩點一線”,那么Canvas在繪制直線的時候也需要一個起點和一個終點,繪制直線的代碼如下圖所示:

          在HTML5中繪制直線代碼

          在谷歌瀏覽器中的預覽效果如下圖所示:

          在HTML5中繪制直線預覽效果

          2.繪制二次曲線

          二次曲線(quadratic curve)也稱圓錐曲線或圓錐截線,是直圓錐面的兩腔被一個面所截而得的曲線。二次曲線由一個起點、一個終點和一個控制點決定,當控制點經過圓錐頂點時,曲線變成一個點、直線或相交線,當控制點不經過圓錐頂點時,曲線可能是圓、橢圓、雙曲線和拋物線。使用Canvas的quadraticCurveTo函數繪制二次曲線的代碼如下圖所示:

          在HTML5中繪制二次曲線的代碼

          在谷歌瀏覽器中的預覽效果如下圖所示:

          在HTML5中繪制二次曲線的代碼

          3.繪制貝塞爾曲線

          貝塞爾曲線是電腦圖形中非常重要的參數曲線,廣泛應用于計算機圖形中為平鋪曲線建立模型。貝塞爾曲線的每一個頂點都有兩個控制點,用于控制在該點兩側的曲線的弧度。它有一個起點、一個終點、兩個控制點,共四個點決定一條曲線。使用Canvas的bezierCurveTo函數可以非常方便地繪制曲線,繪制貝塞爾曲線的代碼如下圖所示:

          在HTML5中繪制貝塞爾曲線代碼示例

          在谷歌瀏覽器中的預覽效果如下圖所示:

          在HTML5中繪制貝塞爾曲線預覽圖

          4.繪制圓弧

          使用Canvas的arc方法繪制圓弧的代碼如下圖所示:

          在HTML5中繪制圓弧的代碼

          在谷歌瀏覽器中的預覽效果如下圖所示:

          在HTML5中繪制圓弧的代碼

          這些便是幾種基本線條的繪制方法了,還是很有意思的,大家在練習的時候可以試著繪制一些形狀,試不出來也沒關系,下一篇中我們將會介紹一些簡單的形狀的繪制方法。謝謝大家的觀看。祝大家:身體健康、生活愉快。


          主站蜘蛛池模板: 久久精品国产一区二区电影| 国产日韩综合一区二区性色AV| 波多野结衣一区二区三区高清av| 色视频综合无码一区二区三区| 亚洲熟女少妇一区二区| 久久亚洲中文字幕精品一区四 | 国产福利一区视频| 亚洲AV无码一区二区三区在线| 国产成人精品一区二区三区| 日本高清无卡码一区二区久久 | 白丝爆浆18禁一区二区三区| 亚洲AⅤ视频一区二区三区| 久久国产精品免费一区二区三区| 成人免费一区二区三区| 国产在线视频一区二区三区98| 冲田杏梨高清无一区二区| 欧洲精品无码一区二区三区在线播放 | 日韩人妻无码一区二区三区久久99| 99精品久久精品一区二区| 无码一区二区三区| 日亚毛片免费乱码不卡一区 | 国产成人无码aa精品一区| 久久中文字幕一区二区| 亚洲线精品一区二区三区 | 亚洲国产精品一区二区第一页| 国产观看精品一区二区三区 | 伊人色综合一区二区三区| 无码中文人妻在线一区二区三区| 日韩精品电影一区亚洲| 无码视频一区二区三区在线观看 | 好吊视频一区二区三区| 成人免费一区二区三区在线观看| 国产av一区最新精品| 日本精品视频一区二区| 免费一区二区三区四区五区| 无码人妻精品一区二| 久久精品综合一区二区三区| 亚洲AV无码一区二区二三区入口| 无码精品一区二区三区在线 | 国产伦精品一区二区三区| 无码精品人妻一区二区三区漫画|