Html5畫布canvas小例

2021-07-04 20:16:55 字數 937 閱讀 9220

小例中用到了畫布canvas的畫矩形,畫圓或弧,畫線,畫文字,顏色漸變。

其全部顏色 字型 圖形都是通過js在canvas上繪製形成,總結了幾個context物件的方法如下:

1.畫矩形:fillrect(x, y, width, height)  //矩形左上角點x座標,矩形左上角點y座標, 矩形寬度,矩形高度

2.畫圓: arc(x, y, radius, 0,  2*math.pi, false); //圓心x座標,圓心y座標,圓半徑,開始弧度,結束弧度,是否逆時針繪製

3.畫線: beginpath(); //重置路徑起點

moveto(80,30); //筆觸移動至點(x,y)

lineto(180,30); //定義從當前點到點(x,y)的路徑

context.closepath();//定義從當前點到路徑起點的路徑 結束本個路徑定義

fill(); //填充路徑

4.畫文字:filltext("法國",65,100,560); //文字內容,起點x座標,起點y座標,文字總共最大寬度

5.定義漸變可用於矩形或文字:

createlineargradient(180,90,canvas.width,116); 

//漸變開始點的 x 座標,漸變開始點的y座標, 漸變結束點的x座標, 漸變結束點的y座標

6.清除畫布某部分的方法:clearrect(x,y,width,height)  //要清除的

矩形左上角點x座標,要清除的

矩形左上角

點y座標, 要清除的矩形寬度,要清除的矩形高度     (清除即清除掉對應部分所畫之物)

1.效果圖:

HTML5邊玩邊學(1) 畫布

一 標籤 html5 引入了乙個新的 標籤,這個標籤所代表的區域就好象一塊畫布,你的所有圖形繪製最後都要在這塊畫布上呈現。有了這個標籤,瀏覽器的圖形表現力被極大的提公升,flash 和 silverlight 有沒有感到威脅呢?標籤的用法非常簡單,如下 code highlighting produ...

HTML5邊玩邊學(1) 畫布

一 標籤 html5 引入了乙個新的 標籤,這個標籤所代表的區域就好象一塊畫布,你的所有圖形繪製最後都要在這塊畫布上呈現。有了這個標籤,瀏覽器的圖形表現力被極大的提公升,flash 和 silverlight 有沒有感到威脅呢?google聲稱chrome7瀏覽器將提速60倍 標籤的用法非常簡單,如...

HTML5新增畫布元素canvas

canvas元素是乙個正常的html元素,相當於在頁面插入乙個畫布。在標記中設定寬 高屬性,在調整寬 高屬性後裡面的內容不會縮放。但是在css中指定這些屬性,在縮放畫布後,裡面內容也會縮放。預設情況下畫布是透明的,除非你在畫布上繪製了內容,否則是看不到它的。如果你想我證明畫布確實存在,就能看到乙個黑...