canvas快速入門(二)

2021-10-23 14:16:47 字數 4577 閱讀 9915

ctx.linecap =

"round"

//超出去的圓角 butt 未出頭的 squre 出頭的

ctx.linejoin =

"bevel"

// 平角 round 圓角 miter 尖角

ctx.linewidth =

5;

ctx.strokestyle =

"red"

ctx.fillstyle =

"#ffdd88"

ctx.

beginpath

()

ctx.

moveto

(100

,100

)

ctx.

lineto

(200

,100

)

ctx.

stroke()

;

ctx.

moveto

(300,50

);ctx.

lineto

(300

,350

);

var canvas = document.

queryselector

("canvas");

var ctx = canvas.

getcontext

("2d");

ctx.linecap =

"round"

; ctx.linejoin =

"miter"

; ctx.linewidth =2;

ctx.strokestyle =

"red"

; ctx.fillstyle =

"#ffdd88"

; ctx.

beginpath()

; ctx.

moveto

(300

,350);

ctx.

lineto

(100

,200);

ctx.

lineto

(300,50

);ctx.

lineto

(500

,200);

ctx.

closepath()

; ctx.

fill()

;

ctx.

closepath()

; ctx.

fill()

;

var canvas = document.

queryselector

("canvas");

var ctx = canvas.

getcontext

("2d");

ctx.linecap =

"round"

; ctx.linejoin =

"miter"

; ctx.linewidth =2;

ctx.strokestyle =

"red"

; ctx.fillstyle =

"#ffdd88"

; ctx.fillstyle =

"#ffdd88"

ctx.

beginpath()

; ctx.

moveto

(200

,200);

ctx.

lineto

(600

,200);

ctx.

lineto

(250

,450);

ctx.

lineto

(400,50

);ctx.

lineto

(550

,450);

ctx.

closepath()

; ctx.

stroke()

; ctx.

fill

()

ctx.beginpath();
ctx.

arc(

100,

100,

50,math.pi/

180*

0,math.pi/

180*

360)

;

引數

ctx.

stroke()

;

ctx.

fill()

;

ctx.

beginpath()

; ctx.

arc(

100,

100,

50,math.pi/

180*

0,math.pi/

180*

180)

;//關閉路徑

ctx.

closepath()

; ctx.

stroke()

; ctx.

fill()

;

ctx.

beginpath()

; ctx.

moveto

(100

,100

);

ctx.

arc(

100,

100,

50,math.pi/

180*

330,math.pi/

180*30,

true);

ctx.

closepath()

; ctx.

stroke()

; ctx.

fill()

; ctx.fillstyle=

"red"

;

ctx.

translate(10

,0);

ctx.

beginpath()

; ctx.

moveto

(100

,100);

ctx.

arc(

100,

100,

50,math.pi/

180*

330,math.pi/

180*30)

; ctx.

closepath()

; ctx.

stroke()

; ctx.

fill()

;

//圓環案例

//繪製徑向填充

//漸變引數 x y起始位置 半徑 結束位置 x y結束位置 結束半徑

var file = ctx.

createradialgradient

(100

,100

,100

,100

,100,50

);//偏移 0.48 顏色

//加過渡解決毛邊問題

file.

addcolorstop

(0.48

,"rgba(255,0,0,0.3)");

file.

addcolorstop

(0.5

,"rgba(255,0,0,0)");

file.

addcolorstop

(0.5

,"rgba(255,0,0,0)");

ctx.shadowoffsetx =5;

ctx.shadowoffsety =5;

ctx.shadowblur =5;

ctx.shadowcolor =

"#cccccc"

; ctx.fillstyle = file;

ctx.

beginpath()

; ctx.

arc(

100,

100,

100,

(math.pi/

180)*0

,(math.pi/

180)

*360);

ctx.

closepath()

; ctx.

fill()

; ctx.shadowoffsetx =0;

ctx.shadowoffsety =0;

ctx.shadowblur =0;

ctx.shadowcolor =

"#cccccc"

;

canvas快速入門4 繪製文字

我們在使用canvas畫各種圖的時候,大多時候會有文字的繪製,比如,各種圖表,進度條,鐘錶等等,都需要繪製文字。所以繪製文字也是canvas入門必須的基礎。繪製文字很簡單就下面這個方法。但是想一下,我們用css對字型通常有哪些操作?比如字型大小,顏色,字型等。其實這些,canvas中都提供了相應的a...

二 快速入門

一 springboot預設埠號為8080 在沒有主啟動類的情況下 package com.dudu.service import org.springframework.boot.autoconfigure.enableautoconfiguration import org.springfram...

Flask入門二 快速入門

from flask import flask 路由裝飾器 defhello world 檢視函式 return hello world 返回乙個字串 if name main 把程式儲存為hello.py 用python直譯器執行 python hello.py running on訪問 會看見 ...