如何使用canvas同時繪製多個並列進度條

2022-03-06 10:37:49 字數 1236 閱讀 5709

先上效果:

主要是去熟悉下canvas的一些屬性方法,主要應用的屬性方法如下:

beginpath() 方法:開始一條路徑,或重置當前的路徑;

closepath()方法:與上面的匹配,建立從當前點到開始點的路徑;

moveto(x,y)方法:開始一條路徑,移動到位置(x,y);

arc(x,y,r,math.pi * 1.5, math.pi * (1.5 + 2 * percent / 100 )):建立弧/曲線(用於建立圓或部分圓)圓的中心的 x 座標,y座標,圓形半徑,起始角(以弧度計),結束角(以弧度計);

文字類屬性

.fillstyle:設定或返回用於填充繪畫的顏色、漸變或模式

.fill():填充當前的影象(路徑)。預設顏色是黑色(使用 fillstyle 屬性來填充另一種顏色/漸變);

.textalign:文字位置;.font:文字屬性;textbaseline:設定或返回在繪製文字時的當前文字基線;

.filltext(text,x,y):在位置(x,y)處顯示text內容

具體**實現:

<

div

class

="warn-canvas"

>

div>

//

解析度自適應調整

var canvas_left = 80;//

圓環的偏移位置

var canvas_height = 100;//

圓環的環境大小

if($(window).width()>1599)

//紅(80),橙,黃,藍

var colorarr = ["#f14a65","#ffa042","#ffff69","#5a7ef3"];

var txtarr = ["致命","錯誤","警告","資訊"];

$(function

() $(".warn-canvas").html(str);

for(var j=0;j<4;j++)

});function

animate(per,ctx,process,i)

});}

function

drawcricle(ctx, percent,i)

期待各位讀者的寶貴意見。

使用canvas繪製圓弧動畫

對於canvas的繪製,首先需要在html內指定一塊畫布,即,可以看做是在ps中新建乙個空白文件,之後所有的操作都將呈現在這個文件之上,與ps的區別是,canvas本身沒有圖層的特性,當需要展示不同維度的檢視時,需要交由html的位置關係來解決。canvas標籤上,值得一提的就是width和heig...

使用Canvas繪製旋轉動畫

在使用canvas繪製旋轉動畫時我們會遇到乙個問題 使用context.rotate 是將畫布進行旋轉,而並不是畫布上的繪製的圖形,那我們要怎樣做才能使畫布上圖形旋轉呢?假設現在已經寫好了頁面,定義了canvas元素,下邊列出js 1.建立畫布 var context elem.getcontext...

Android使用canvas繪製視力表E標

展示視力表中帶有方向的e標 返回drawable可以直接展示在view之上 使用canvas畫出e標 param direction return public static drawable drawewithcanvas int direction int width convertutils....