国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) JS特效 html5特效 HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效



<頭>
<元字符集=“utf-8”>
不要失去你的彩虹

<風(fēng)格>
帆布 {### ? 位置:絕對(duì);
? 頂部:0;
? 左:0;
}
</風(fēng)格>

</頭>
<正文>



<腳本>
讓 w = c.width = window.innerWidth;
讓 h = c.height = window.innerHeight;

const ctx = c.getContext('2d');
常量選項(xiàng) = {
? ? 十六進(jìn)制長(zhǎng)度:30,
? ? lenFn: ({ len, t }) =>
? ? ? len + Math.sin(t),
? ? radFn: ({ rad, len, t, 興奮 }) =>
? ? ? rad + (興奮 + opts.propFn({ len, t }))*2 / 4,
? ? propFn: ({ len, t }) =>;?
? ? ? len / opts.hexLength / 10 - t,
? ? 興奮Fn: ({ len, t }) =>
? ? ? ?Math.sin(opts.propFn({ len, t }))**2,
? ? colorFn: ({ rad, 興奮度, t }) =>?
? ? ? `hsl(${rad / Math.TAU * 360 + t}, ${興奮 * 100}%, ${20 + 興奮 * 50}%)`,
? ? 時(shí)間步長(zhǎng): .01,
? ? 隨機(jī)夾具:8,
??
? ? 重繪顏色: 'rgba(0,0,0,.1)'
? };
讓勾號(hào) = 0;

數(shù)學(xué).TAU = 6.28318530717958647692;

常量頂點(diǎn) = [];
頂點(diǎn)類(lèi) {
? 構(gòu)造函數(shù)({ x, y }) {
? ? this.len = Math.sqrt(x*x + y*y);
? ? this.rad = Math.acos(x / this.len) * (y > 0 ? 1 : -1) + .13;
? ? this.prevPoint = { x, y };
? }
??
? 步() {### ? ? const興奮 = opts.excitementFn({ len: this.len, t: 勾選 });
? ? 常量參數(shù) = {?
? ? ? len: this.len,
? ? ? 拉德:這個(gè).rad,
? ? ? t:勾選,
? ? ? 激動(dòng)### ? ? };
? ? const nextLen = opts.lenFn(param);
? ? const nextRad = opts.radFn(param);
? ? const color = opts.colorFn(param);
? ??
? ? ctx.描邊樣式 = 顏色;
? ? ctx.lineWidth = 興奮 + .2;
? ? ctx.beginPath();
? ? ctx.moveTo(this.prevPoint.x, this.prevPoint.y);
? ? this.prevPoint.x = nextLen * Math.cos(nextRad) +
? ? ? Math.random() * (1-興奮)**2 * opts.randomJig * 2 - opts.randomJig;
? ? this.prevPoint.y = nextLen * Math.sin(nextRad) +
? ? ? Math.random() * (1-興奮)**2 * opts.randomJig * 2 - opts.randomJig;
? ? ctx.lineTo(this.prevPoint.x, this.prevPoint.y);
? ? ctx.中風(fēng)();
? }
??
? 靜態(tài)生成(){
? ? 頂點(diǎn).長(zhǎng)度 = 0;?
? ? const hexCos = Math.cos(Math.TAU / 12) * opts.hexLength;
? ? const hexSin = Math.sin(Math.TAU / 12) * opts.hexLength;

??
? ? 讓alternanceX = false;
? ? for(令 x = 0; x < w; x += hexCos) {
? ? ? 讓alternance = alternanceX = !alternanceX;
? ? ? for(let y = 0; y < h; y += hexSin + opts.hexLength) {
? ? ? ? 交替 = !交替;
? ? ? ? 頂點(diǎn).push(新頂點(diǎn)({
? ? ? ? ? x: x - w / 2,
? ? ? ? ? y: y + 交替 * hexSin - h / 2
? ? ? ? }))
? ? ? }
? ? }
? ??
? }
}

頂點(diǎn).gen();

ctx.fillStyle = '#222';
ctx.fillRect(0, 0, w, h);
const anim = () =>; {
# ? window.requestAnimationFrame(anim);
??
? 勾選 += opts.timeStep;
??
? ctx.fillStyle = opts.repaintColor;
? ctx.fillRect(0, 0, w, h);
??
? ctx.translate(w/2, h/2);
? vertices.forEach((vertex) => vertex.step());
? ctx.translate(-w/2, -h/2);
}
動(dòng)畫(huà)();

window.addEventListener('調(diào)整大小', () => {
? w = c.width = window.innerWidth;
? h = c.height = window.innerHeight;
??
? 頂點(diǎn).gen();
? 勾選= 0;
? ctx.fillStyle = '#222';
? ctx.fillRect(0, 0, w, h);
})
</腳本>

</body>

</html>

這是一個(gè)HTML5+Canvas的特效,需要的朋友可以直接下載使用,更多特效代碼盡在PHP中文網(wǎng)。

免責(zé)聲明

本站所有資源均由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請(qǐng)自行檢查軟件的完整性!本站所有資源僅供學(xué)習(xí)參考。請(qǐng)不要將它們用于商業(yè)目的。否則,一切后果由您負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)系我們刪除。聯(lián)系方式:admin@php.cn

相關(guān)文章

種植花園黑洞和無(wú)效的突變解釋 種植花園黑洞和無(wú)效的突變解釋

17 Jun 2025

黑洞是種植花園中罕見(jiàn)的天氣,目前,這是獲得無(wú)效觸摸突變的唯一方法。由于其頻率不高,您可能還沒(méi)有在Grow Garden Garden的花園中遇到黑洞事件。這可能會(huì)讓你

使用HTML5視頻和音頻有效地流媒體。 使用HTML5視頻和音頻有效地流媒體。

02 Jul 2025

tostreammedia效率與html5,usecatibleformatslikemp4andwebmforvideoandmp3oroggforaudio.1)compressFilesBeforeUploAdingingingToolslabrakeorabrakeorabrakeorabrakeOraudaceTobalanceTobalanceQuelySize.2)

HTML5目標(biāo):快速入門(mén)指南 HTML5目標(biāo):快速入門(mén)指南

18 May 2025

html5 aimstoimprovewebaccctible,效率,效率和互動(dòng)forbothusersanddevelopers.1)itreducestheneed forexternalpluginsbysupportingnativemultia.2)itenhancessemanticsemantscontrents structions structions newElements,改進(jìn)SeooandCodeDeareade.3 Itmandernabily.3)

如何使用HTML5多填充來(lái)支持較舊的瀏覽器? 如何使用HTML5多填充來(lái)支持較舊的瀏覽器?

17 Mar 2025

文章討論了使用HTML5多填充物來(lái)支持較舊的瀏覽器,詳細(xì)的步驟,最佳實(shí)踐,共同特征和測(cè)試方法,以進(jìn)行有效實(shí)施。

如何在 HTML5 本地和會(huì)話存儲(chǔ)中存儲(chǔ)和檢索復(fù)雜的 JavaScript 對(duì)象? 如何在 HTML5 本地和會(huì)話存儲(chǔ)中存儲(chǔ)和檢索復(fù)雜的 JavaScript 對(duì)象?

28 Dec 2024

HTML5 中對(duì)象的存儲(chǔ)本地和會(huì)話存儲(chǔ)查詢(xún):HTML5 的 localStorage 和 sessionStorage 能夠有效存儲(chǔ)原始數(shù)據(jù)...

在 HTML5 中的標(biāo)題標(biāo)簽內(nèi)使用段落元素是否有效? 在 HTML5 中的標(biāo)題標(biāo)簽內(nèi)使用段落元素是否有效?

12 Nov 2024

HTML5 的標(biāo)題標(biāo)簽內(nèi)段落元素標(biāo)記是否有效?在 HTML5 中,標(biāo)題標(biāo)簽內(nèi)段落元素的使用一直是...

HTML5:現(xiàn)代網(wǎng)絡(luò)的基礎(chǔ)(H5) HTML5:現(xiàn)代網(wǎng)絡(luò)的基礎(chǔ)(H5)

21 Apr 2025

HTML5是超文本標(biāo)記語(yǔ)言的最新版本,由W3C標(biāo)準(zhǔn)化。HTML5引入了新的語(yǔ)義化標(biāo)簽、多媒體支持和表單增強(qiáng),提升了網(wǎng)頁(yè)結(jié)構(gòu)、用戶(hù)體驗(yàn)和SEO效果。HTML5引入了新的語(yǔ)義化標(biāo)簽,如、、、等,使網(wǎng)頁(yè)結(jié)構(gòu)更清晰,SEO效果更好。HTML5支持多媒體元素和,無(wú)需第三方插件,提升了用戶(hù)體驗(yàn)和加載速度。HTML5增強(qiáng)了表單功能,引入了新的輸入類(lèi)型如、等,提高了用戶(hù)體驗(yàn)和表單驗(yàn)證效率。

為什么我的 HTML5 圖像有神秘的 3px 底部邊距? 為什么我的 HTML5 圖像有神秘的 3px 底部邊距?

19 Dec 2024

HTML5 之謎:圖像出現(xiàn)意外的邊距考慮將網(wǎng)站轉(zhuǎn)換為 HTML5 時(shí)遇到的一個(gè)特殊問(wèn)題。沒(méi)想到,每...

See all articles See all articles

熱工具

HTML5 Canvas愛(ài)心飄動(dòng)動(dòng)畫(huà)特效

HTML5 Canvas愛(ài)心飄動(dòng)動(dòng)畫(huà)特效

HTML5 Canvas愛(ài)心飄動(dòng)動(dòng)畫(huà)特效是一款直接用瀏覽器打開(kāi)可以看到一顆心的生成動(dòng)畫(huà)。

H5熊貓彈跳小游戲源碼

H5熊貓彈跳小游戲源碼

html5手機(jī)熊貓也瘋狂小游戲源代碼。游戲說(shuō)明:長(zhǎng)按屏幕調(diào)整熊貓彈簧的強(qiáng)度,跳到石柱上。掉到河里游戲結(jié)束。

html5情人節(jié)盒子動(dòng)畫(huà)特效

html5情人節(jié)盒子動(dòng)畫(huà)特效

基于svg繪制情人節(jié)一個(gè)個(gè)愛(ài)心盒子禮物打開(kāi)動(dòng)畫(huà),愛(ài)心盒子動(dòng)畫(huà)特效。

H5 3D滾球游戲源碼

H5 3D滾球游戲源碼

html5酷炫3D彩球滾動(dòng)手機(jī)游戲代碼下載。游戲介紹:一個(gè)彩色圓球滾動(dòng),通過(guò)鼠標(biāo)或手機(jī)觸屏拖動(dòng)來(lái)控制彩球的運(yùn)行當(dāng)前線路軌跡。這是一款簡(jiǎn)單易操作的手機(jī)小游戲源碼。