了解canvas畫布

2021-10-09 20:29:18 字數 4086 閱讀 4243

一、什麼是 canvas?

二、canvas基本使用

"mycanvas" width=

"300" height=

"300"

>

<

/canvas>

canvas畫布的預設尺寸是300*150

// 1、獲取到canvas元素

var c= document.

getelementbyid

("mycanvas");

// 2、執行上下文(繪製畫筆)

var ctx= c.

getcontext

('2d');

// 3、填充矩形

ctx.

fillrect(30

,30,100

,100);

<

/script>

三、繪製的方法

繪製矩形

"mycanvas" width=

"200" height=

"100"

>

<

/canvas>

//根據指定id,得到物件

var c=document.

getelementbyid

("mycanvas");

//然後建立context物件

var cxt=c.

getcontext

("2d");

//fillstyle屬性可以填充顏色。

cxt.fillstyle=

"pink"

; cxt.

fillrect(0

,0,150,75

);<

/script>

繪製線條

"mycanvas" width=

"200" height=

"100"

>

<

/canvas>

//根據指定id,得到物件

var c=document.

getelementbyid

("mycanvas");

//然後建立context物件

var cxt=c.

getcontext

("2d");

cxt.

beginpath()

; cxt.

moveto(10

,10);

//移動到指定位置,開始座標

cxt.

lineto

(150,50

);//建立到達位置的一條線,結束座標

cxt.

lineto(10

,50);

cxt.strokestyle=

"pink"

;//路徑顏色

cxt.linewidth=

"5";

// 線寬

cxt.

stroke()

;//進行繪製(結束,顏色,寬度等都在裡面進行)

<

/script>

繪製圓

"mycanvas" width=

"200" height=

"100"

>

<

/canvas>

//根據指定id,得到物件

var c=document.

getelementbyid

("mycanvas");

//然後建立context物件

var cxt=c.

getcontext

("2d");

cxt.

beginpath()

; cxt.strokestyle =

"pink"

;//arc(x,y,半徑,起始角度0,結束角度2*math.pi)

cxt.

arc(95,

50,40,

0,2*math.pi)

; cxt.

stroke()

;<

/script>

案例:繪製太極圖

"cv" width=

"300px" height=

"300px"

>

<

/canvas>

var canvas = document.

getelementbyid

("cv");

var context = canvas.

getcontext

("2d");

context.

beginpath()

; context.

arc(

100,

100,

100,

0,math.pi*

2); context.

closepath()

; context.

stroke()

;

context.

beginpath()

; context.

arc(

100,

100,

100,

1.5,math.pi*

1.5)

; context.

closepath()

; context.

fill()

;

context.

beginpath()

; context.

arc(

100,50,

50,0,math.pi*

2); context.fillstyle =

"white"

; context.

closepath()

; context.

fill()

;

context.

beginpath()

; context.

arc(

100,

150,50,

0,math.pi*

2); context.fillstyle =

"black"

; context.

closepath()

; context.

fill()

;

context.

beginpath()

; context.

arc(

100,50,

15,0,math.pi*

2); context.fillstyle =

"black"

; context.

closepath()

; context.

fill()

;

context.

beginpath()

; context.

arc(

100,

150,15,

0,math.pi*

2); context.fillstyle =

"white"

; context.

closepath()

; context.

fill()

;<

/script>

學習canvas畫布

我們可以用畫布 canvas 繪製各種圖形,下面 是繪製的乙個圓形 doctype html html head title canvas畫布 title meta charset utf 8 meta name viewport content width device width,initial...

canvas畫布基本操作

簡單畫直線和三角形 結合注釋 線條繪製 canvas width 1024 height 768 style border 1px solid aaa display block margin 50px auto 當前瀏覽器不支援canvas,請更換瀏覽器後再試 canvas canvas是基於狀態...

canvas畫布講解 二

陰影屬性 shadowcolor 設定陰影顏色 shadowblur 設定陰影模糊級別 值越大越模糊 shadowoffsetx 設定陰影在x軸上距離圖形的距離 shadowoffsety 設定陰影在y軸上距離圖形的距離 繪製影象 drawimage img,x,y img x 橫座標的起始值 y ...