canvas實現動態點線背景,滑鼠畫點連線。

2021-09-10 23:32:00 字數 1237 閱讀 2312

html:

css:

canvas
js:

//動態背景

class circle 

//canvas 畫圓和畫直線

//畫圓就是正常的用canvas畫乙個圓

//畫直線是兩個圓連線,為了避免直線過多,給圓圈距離設定了乙個值,距離很遠的圓圈,就不做連線處理

drawcircle(ctx)

drawline(ctx, _circle)

}// 圓圈移動

// 圓圈移動的距離必須在螢幕範圍內

move(w, h)

}//滑鼠點畫圓閃爍變動

class currentcirle extends circle

drawcircle(ctx)

}//更新頁面用requestanimationframe替代settimeout

window.requestanimationframe = window.requestanimationframe || window.mozrequestanimationframe || window.webkitrequestanimationframe || window.msrequestanimationframe;

let canvas = document.getelementbyid('canvas');

let ctx = canvas.getcontext('2d');

let w = canvas.width = canvas.offsetwidth;

let h = canvas.height = canvas.offsetheight;

let circles = ;

let current_circle = new currentcirle(0, 0)

let draw = function ()

}if (current_circle.x)

}requestanimationframe(draw)}

let init = function (num)

draw();

}window.addeventlistener('load', init(60));

window.onmousemove = function (e)

window.onmouseout = function () ;

canvas小實踐動態點線

效果預覽 初始化相關變數 var c document.getelementbyid mycanvas 設定canvas大小 c.height document.body.offsetheight c.width document.body.offsetwidth canvas跟隨視窗大小 wind...

HTML CSS實現動態背景登入頁面

首先我們把背景插入進去,在html頁面body板塊中,新增幾個div 好了,已經插入進去了,那麼現在就要對修飾。為了使能足夠大覆蓋頁面,則div中可以有background size cover 滿足你的需求。而下面一步,則是最重要的環節 css動畫的設計 在div class bgk 中進行 we...

HTML CSS實現動態背景登入頁面

1.實現背景的動態變換 首先在html頁面body板塊中,新增div,如下 再對進行css設計。你要對進行大小定位,那麼以下 肯定要首先編寫 bgk 位置設定ok以後,那麼再對裡面的進行設定。為了使能足夠大覆蓋頁面,則 必須有 background size cover 要實現動態效果,那麼你的cs...