HTML5 < canvas> 標籤用於繪製圖像(經過腳本,一般是 JavaScript)。css
不過,< canvas>元素自己並無繪製能力(它僅僅是圖形的容器)-必須使用腳原本完成實際的繪圖任務。html
getContent()方法可返回一個對象,該對象提供了用於在畫布上繪圖的方法和屬性。canvas
Internet Explorer 九、Firefox、Opera、Chrome以及Safari支持< canvas>及其屬性和方法。(Internet Explorer 8以及更早的版本不支持< canvas>元素)瀏覽器
1.經過html設置學習
<canvas id="canvas" width="400" height="400"></canvas>
2.經過js設置字體
<canvas id="canvas"></canvas> <script> var canvas=document.getElementById('canvas'); var cx=canvas.width=400; var cy=canvas=height=400; </script>
3.經過css設置code
<canvas id="canvas"></canvas> <style> #canvas{ width:400px; height:400px; } </style> //使用css來設置寬高的畫,畫布就會按照300*150的比例進行縮放,也就是將300*150的頁面顯示在400*400的容器中
因此儘可能使用HTML的width和height屬性或者直接使用js動態設置寬高,不要使用css設置。htm
建立好canvas標籤後就要獲取Canvas對象對象
<canvas id="canvas"></canvas> <script> var canvas=document.getElementById('canvas'); var context=canvas.getContext('2d');//可在畫布上繪製文本、線條、矩形、圓形。 </script>
建立畫布ip
<canvas id="canvas" width="400" height='400'></canvas>
使用arc()畫圓
var canvas=document.getElementById('canvas'); var context=canvas.getContext('2d'); context.beginPath()//起始一條路徑或重置當前路徑 context.arc(90,90,50,Math.PI*2,false)// arc(x,y,r,start,stop) context.strokeStyle="green"//設置或返回用於筆觸的顏色、漸變或模式。 context.stroke()//繪製已定義的路徑。
建立畫布
<canvas id="canvas" width="400" height="400"></canvas>
使用moveTo()定義線條開始座標,lineTo()線條結束座標
var canvas=document.getElementById('canvas'); var context=canvas.getContext('2d'); context.beginPath(); var grd=context.createLinearGradient(0,0,170,0);//createLinearGradient(x0,y0,x1,y1);建立線性漸變對象 grd.grd.addColorStop(0,"green");//規定漸變對象中的顏色和中止位置。 grd.addColorStop(1,"white"); context.moveTo(10,10); context.lineTo(100,100); context.lineCap="round"//定義設置或返回線條的結束端點樣式 round圓形 butt默認 square方形 context.lineWidth=10//設置線條寬度 context.strokeStyle=grd content.stroke()
html
<canvas id="canvas" height="400" width="400"></canvas>
js
var canvas=document.getElementById('canvas'); var context=getContext('2d'); context.beginPath(); var grd=context.createLinearGradient(0,0,170,0); grd.addColorStop(0,"green"); grd.addColorStop(1,"white"); context.font="30px Arial"//設置或返回文本內容的當前字體屬性。 context.fillStyle=grd context.fillText("Hello World",10,50);
僅用於我的學習使用