微信小程式純css製作圓形進度條所遇到的問題

2022-07-07 09:12:11 字數 544 閱讀 4225

wrapbox:最外層盒子,背景色為進度條的顏色

leftbox/rightbox:半寬等長 左/右浮動的盒子,背景色為灰色

roundmask:居中的盒子 用來遮蓋leftbox和rightbox

當進度小於180度,rightbox以左中點為原點進行旋轉

當進度大於180度,rightbox位置不變 背景變成灰色,leftbox以右中點為原點進行旋轉,旋轉度數=進度-180

問題:rpx在轉換成px時有誤差 導致小圓不在中心位置 border-radius計算不準確

解決辦法:寬高、位置用百分比,border-radius根據windowwidth自己算

**:

180?deg-180:0}}deg)">

180?color:'#f0f0f0'}};transform: rotatez(}deg)">

微信小程式之圓形進度條

使用setinterval 讓彩色圓環逐步繪製。wxml class container class progress box class progress bg canvas id canvasprogressbg canvas class progress canvas canvas id ca...

微信小程式 canvas 實現圓形進度條

先放效果圖,如下 對於圓形進度條中間的文字,如果是簡單的,可以用它自帶的屬性去填充。比較複雜的,就可以像下面,通過樣式將文字定位到圓形進度條中間合適位置。總數量 wxss檔案樣式如下 circlepage wrap circletext num line text canvas progress 1...

微信小程式實現美美的虛線圓形進度圈

先上效果圖 實現過程採用3層繪圖,底層為灰色圓圈,中層為前景帶進度設定的綠色圓圈,頂層為100條白色線條,將圓圈分成虛線進度條。這樣實現的進度圈,可以在單個進度圈內部進行細分呈現更細緻的進度 下面為wxml中 class cir style width 212px height 212px canv...