canvas中2D畫線詳解

2021-07-10 16:09:05 字數 880 閱讀 5285

一、w3c裡面的**和實現效果

手冊的**是這樣的

var c = document.getelementbyid('mycanvas');

var cxt = c.getcontext("2d");

cxt.moveto(10, 10);

cxt.lineto(150,50);

cxt.lineto(10,50);

cxt.stroke();

實現的效果是這樣的

二、詳細講解每乙個步驟

1,獲取id值為mycanvas的canvas標籤並賦值給c!(指定在**畫)

2,

c.getcontext('2d');
3,    手冊上說是返回乙個用於在畫布上繪圖的環境,2d表示二維繪圖!(指定畫出的圖案的型別)

cxt.moveto(10, 10);

指定義了乙個起點,座標是(20,20)!這時候的起點如下圖

4,

cxt.lineto(150, 50);
(1)新增一條直線,起點是第3步設定的(10, 10),終點現在設定的(150, 50)!    這有兩個功能:

(2)設定新的起點為(150, 50),相當於又來了一句cxt.moveto(150, 50);而這時候的起點如下圖

5,

cxt,lineto(10, 50);
跟上一條語句功能相同,這時候起點如下圖

6,

cxt.stroke();
上面做了那麼多的事情但始終沒有在網頁上面畫出了,而這個語句就是將你以上所有做的事都在網頁上面呈現出來!所以如果你要測試線條或者圖案效果的話,一定不要忘了這一句,不然網頁上面是什麼都顯示不出啦的

canvas學習筆記 2d畫布基礎

canvas 元素創造了乙個固定大小的畫布,其上的渲染上下文canvasrendercontext2d,可以用來繪製和處理要展示的內容。若要在canvas上繪圖,首先得獲取canvasrendercontext2d2d渲染上下文。此處指2d的,不談webgl const canvas documen...

canvas之2D上下文

1.填充和描邊 1 fillstyle 2 strokestyle 2.繪製矩形 1 fillrect 2 strokerect 3 clearrect 清除畫布上的矩形區域 3.繪製路徑 1 arc x,y,radius,startangle,endangle,countercockwise 以 ...

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...