移動端 canvas基礎1

2022-07-11 00:57:11 字數 2716 閱讀 8288

canvas是html5中新出的乙個元素,開發者可以通過js指令碼動態繪製影象。

#1. 建立canvas畫布

在頁面中建立canvas標籤,並設定其id和寬高 (不要通過css設定,會有bug)

id="mycanvas" width="500" height="500">

#2. 設定畫布

// 1. 通過js設定畫布寬高

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

canvas.width = 800;

canvas.height = 600;

// 2. 獲取上下文物件 (可以理解為獲取畫筆)

var cxt = canvas.getcontext('2d');

方法描述

beginpath()

開啟路徑

moveto(x,y)

起始點lineto(x,y)

下乙個點

closepath()

閉合路徑

stroke()

描邊繪製

fill()

填充繪製

屬性描述

strokestyle

描邊顏色

fillstyle

填充顏色

linewidth

粗細linecap

設定或返回線條端點樣式

butt 預設,平直邊緣

round 圓形線帽

square 正方形線帽

linejoin

設定或返回兩條相交線的拐角

miter 預設,尖角

round 圓角

bevel 斜角

方法描述

rect(x,y,width,height)

需配合stroke()或fill()方法繪製矩形

fillrect(x,y,width,height)

繪製填充矩形

strokerect(x,y,width,height)

繪製矩形邊框

clearrect(x,y,width,height)

清除指定矩形區域

==弧線==arc(x,y,r,sangle,eangle,counterclockwise)

引數描述

x,y圓心的座標

r圓的半徑

sangle

起始弧度

eangle

結束弧度

弧度 = math.pi/180*角度

counterclockwise

可選。true逆時針,false順時針

==兩切線之間的弧線==arcto(x1,y1,x2,y2,r)

引數描述

x1,y1

弧的起點座標

x2,y2

弧的終點座標r半徑

==繪製扇形==

cxt.moveto(x,y);

cxt.arc(x,y...);

cxt.closepath();

屬性描述

font

設定或返回文字的當前字型屬性

textalign

設定或返回文字的對齊方式

textbaseline

設定或返回文字的基線

方法描述

filltext(text,x,y)

繪製填充文字

stroketext()

繪製描邊文字

drawimage(img,x,y,width,height)

引數描述

imgx

繪製的起始位置x座標

y繪製的起始位置y座標

width

可選。寬度

height

可選。高度

方法描述

scale()

縮放當前繪圖至更大或更小

rotate()

旋轉當前繪圖

translate()

重新設定畫布原點

transform()

替換繪圖的當前轉換矩陣

settransform()

將當前轉換重置為單位矩陣。然後執行 transform()

#線性漸變

var lg = ctx.createlineargradient(x, y, x1, y1);

lg.addcolorstop(漸變位置,顏色);

ctx.strokestyle = lg;

#徑向漸變

var rg = cxt.createradialgradient(起始圓x, 起始圓y, 半徑, 結束圓x, 結束圓y, 半徑);

rg.addcolorstop(漸變位置,顏色);

ctx.strokestyle = rg;

ctx.globalcompositeoperation = 

'source-over' //後畫覆蓋先畫

'destination-out' //後畫清空先畫

cvs.todataurl();

移動端基礎

1.視口 視口就是瀏覽器顯示頁面內容的螢幕區域 視口分為布局視口 視覺視口 理想視口 移動端布局想要的是理想視口就是手機螢幕有多寬,我們的布局視口就 有多寬 通過給移動端頁面增加meta視口標籤 2.meta視口標籤 viewport 視口標籤 content width device width ...

移動端基礎

移動端瀏覽器我們主要針對webkit核心進行相容 現在移動端碎片化比較嚴重,解析度和螢幕尺寸大小不一 1 移動端除錯方法 視口 viewport 就是瀏覽器顯示頁面內容的螢幕區域。視口可分為布局視口 視覺視口和理想視口 2.1布局視口 layout viewport 標準寫法 屬性解釋說明 widt...

移動端基礎

移動端瀏覽器我們主要針對webkit核心進行相容 現在移動端碎片化比較嚴重,解析度和螢幕尺寸大小不一 視口 viewport 就是瀏覽器顯示頁面內容的螢幕區域。視口可分為布局視口 視覺視口和理想視口 屬性解釋說明 width 寬度設定的是viewport寬度,可以設定device width 寬度是...