繪製普通直線,先看效果圖: 實現代碼如下: 繪製貝塞爾曲線 效果圖如下: 代碼如下: 關於瞭解的html5的基本知識點就到這裡了,畢竟項目中沒有去使用,出於個人閑來無事有個大體瞭解.並且都很基本,其實這些基本的知識點感覺沒必要花費這麼多精力去關註,這個時間個人感覺花的太多,完全可以找個小demo去研 ...
繪製普通直線,先看效果圖:
實現代碼如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script> function drawGraph(id) { var canvas=document.getElementById(id); var context=canvas.getContext("2d"); context.fillStyle="#CC00FF" //最外層canvas顏色 context.fillRect(0,0,300,300)//最外層canvas區域 context.beginPath() context.fillStyle="#008B8B"//填充顏色 context.strokeStyle="#FFFF00"//線的顏色 var dx=150 var dy=150 var s=100 var dig=Math.PI/15*11 for(var i=0;i<30;i++) { var x=Math.sin(i*dig) var y=Math.cos(i*dig) context.lineTo(dx+x*s,dy+y*s) } context.closePath()//關閉路徑 context.fill()//填充顏色 context.stroke() } </script> </head> <body onload="drawGraph('canvasId')"> <canvas id="canvasId" width="300" height="400"></canvas> </body> </html>
繪製貝塞爾曲線
效果圖如下:
代碼如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script> function drawGraph(id) { var canvas=document.getElementById(id); var context=canvas.getContext("2d"); context.fillStyle="#CC00FF" context.fillRect(0,0,300,300) context.beginPath() context.fillStyle="#008B8B" context.strokeStyle="#FFFF00" var dx=150 var dy=150 var s=100 var dig=Math.PI/15*11 context.moveTo(dx,dy) for(var i=0;i<60;i++) { var x=Math.sin(i*dig) var y=Math.cos(i*dig) context.bezierCurveTo(dx+x*s,dy+y*s-100,dx+x*s+100,dy+y*s,dx+x*s,dy+y*s)//貝塞爾繪製函數 } context.closePath() context.fill() context.stroke() } </script> </head> <body onload="drawGraph('canvasId')"> <canvas id="canvasId" width="300" height="400"></canvas> </body> </html>
關於瞭解的html5的基本知識點就到這裡了,畢竟項目中沒有去使用,出於個人閑來無事有個大體瞭解.並且都很基本,其實這些基本的知識點感覺沒必要花費這麼多精力去關註,這個時間個人感覺花的太多,完全可以找個小demo去研究,這樣驅動的去學習效果會更好,先到這裡了,準備投入到下一階段其他開發知識點的學習中.