用canvas在微信小程式上畫時鐘

2022-06-11 06:03:11 字數 2623 閱讀 2266

和canvas的手冊對比:

我覺得其實除了刪減一些內容之外沒什麼太大的區別

直接貼**: 

wxml

<

view

class

="container"

>

<

canvas

canvas-id

="clock"

/>

view

>

wxss

/*

*index.wxss*

*/.container canvas

/**/

/**/

page

js

page(,

onload:

function

(options)

})},

onready:

function

() ,

//所有的canvas屬性以及math.sin,math.cos()等涉及角度的引數都是用弧度表示

//時鐘

drawclock: function

() ;

//畫時鐘數

function

drawhoursnum()

else

if (hour == 6)

else

})};

//畫數字對應的點

function

drawdots()

else

ctx.setfillstyle('black');

ctx.fill();

}ctx.closepath();

}//畫時針

function

drawhour(hour, minute)

//畫分針

function

drawminute(minute, second)

//畫秒針

function

drawsecond(second, msecond)

//畫出中間那個灰色的圓

function

drawdot()

function

clock()

//執行clock這個方法,實際上執行了所有步驟

clock();

}})

最後出來是這個樣子(比較遺憾的是小程式好像不支援設定canvas的文字樣式):

和canvas的手冊對比:

我覺得其實除了刪減一些內容之外沒什麼太大的區別

直接貼**: 

wxml

<

view

class

="container"

>

<

canvas

canvas-id

="clock"

/>

view

>

wxss

/*

*index.wxss*

*/.container canvas

/**/

/**/

page

js

page(,

onload:

function

(options)

})},

onready:

function

() ,

//所有的canvas屬性以及math.sin,math.cos()等涉及角度的引數都是用弧度表示

//時鐘

drawclock: function

() ;

//畫時鐘數

function

drawhoursnum()

else

if (hour == 6)

else

})};

//畫數字對應的點

function

drawdots()

else

ctx.setfillstyle('black');

ctx.fill();

}ctx.closepath();

}//畫時針

function

drawhour(hour, minute)

//畫分針

function

drawminute(minute, second)

//畫秒針

function

drawsecond(second, msecond)

//畫出中間那個灰色的圓

function

drawdot()

function

clock()

//執行clock這個方法,實際上執行了所有步驟

clock();

}})

最後出來是這個樣子(比較遺憾的是小程式好像不支援設定canvas的文字樣式):

WeZRender 微信小程式Canvas增強元件

canvas增強元件,基於html5 canvas類庫zrender。wxml canvas js var wezrender require lib wezrender zr wezrender.zrender.init line canvas 1 375,600 資料驅動 利用wezrender...

微信小程式之canvas

initcanvas 複製 rem px 複製 opt.x opt.y x,y是矩形的起點 opt.w opt.h w,h是矩形的寬高 opt.color 顏色 ffffff opt.opacity 透明度 1 opt.fill 是否填充 false drawrect opt else ctx.re...

微信小程式 上拉載入

oa系統中,領導要對員工的的申請進行審批,如此多的員工,不可能一下子都顯示出來,需要後台進行分頁,每次上拉觸底載入一頁,每次上拉觸底載入一頁。注 因為各方面原因,不能上傳源 只提供思路和偽 data onload function options onreachbottom function ini...