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

首頁 JS特效 html5特效 HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效

HTML5+Canvas的黑洞特效



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

<風格>
帆布 {### ? 位置:絕對;
? 頂部:0;
? 左:0;
}
</風格>

</頭>
<正文>



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

const ctx = c.getContext('2d');
常量選項 = {
? ? 十六進制長度: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}%)`,
? ? 時間步長: .01,
? ? 隨機夾具:8,
??
? ? 重繪顏色: 'rgba(0,0,0,.1)'
? };
讓勾號 = 0;

數(shù)學.TAU = 6.28318530717958647692;

常量頂點 = [];
頂點類 {
? 構造函數(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,
? ? ? 拉德:這個.rad,
? ? ? t:勾選,
? ? ? 激動### ? ? };
? ? 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.中風();
? }
??
? 靜態(tài)生成(){
? ? 頂點.長度 = 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) {
? ? ? ? 交替 = !交替;
? ? ? ? 頂點.push(新頂點({
? ? ? ? ? x: x - w / 2,
? ? ? ? ? y: y + 交替 * hexSin - h / 2
? ? ? ? }))
? ? ? }
? ? }
? ??
? }
}

頂點.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);
}
動畫();

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

</body>

</html>

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

免責聲明

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

相關文章

種植花園黑洞和無效的突變解釋 種植花園黑洞和無效的突變解釋

17 Jun 2025

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

關于css3的詳細介紹 關于css3的詳細介紹

15 Jun 2017

基于HTML5的應用現(xiàn)在已經(jīng)非常廣泛,今天我們就來向大家分享20款非常絢麗的HTML5/CSS3應用插件。希望大家喜歡并分享給你的好友們。1、HTML5視頻破碎重組特效 強大視覺沖擊HTML5視頻播放器很多,但是HTML5視頻特效還是很少見的,這款HTML5視頻破碎重組特效非常刺激,給人強大的視覺沖擊。點擊視頻任意地方,HTML5將會將這些區(qū)域擊碎,過一段時間,這些被擊碎的視頻碎片又將自動重新組合...

純HTML5 CSS3制作圖片旋轉 純HTML5 CSS3制作圖片旋轉

05 Jun 2018

這篇文章主要介紹了純HTML5 CSS3制作圖片旋轉,HTML5結合CSS3 實現(xiàn)的一些動畫特效,實現(xiàn)起來比較容易,感興趣的小伙伴們可以參考一下

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

02 Jul 2025

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

HTML5目標:快速入門指南 HTML5目標:快速入門指南

18 May 2025

html5 aimstoimprovewebaccctible,效率,效率和互動forbothusersanddevelopers.1)itreducestheneed forexternalpluginsbysupportingnativemultia.2)itenhancessemanticsemantscontrents structions structions newElements,改進SeooandCodeDeareade.3 Itmandernabily.3)

如何使用HTML5多填充來支持較舊的瀏覽器? 如何使用HTML5多填充來支持較舊的瀏覽器?

17 Mar 2025

文章討論了使用HTML5多填充物來支持較舊的瀏覽器,詳細的步驟,最佳實踐,共同特征和測試方法,以進行有效實施。

如何在 HTML5 本地和會話存儲中存儲和檢索復雜的 JavaScript 對象? 如何在 HTML5 本地和會話存儲中存儲和檢索復雜的 JavaScript 對象?

28 Dec 2024

HTML5 中對象的存儲本地和會話存儲查詢:HTML5 的 localStorage 和 sessionStorage 能夠有效存儲原始數(shù)據(jù)...

在 HTML5 中的標題標簽內使用段落元素是否有效? 在 HTML5 中的標題標簽內使用段落元素是否有效?

12 Nov 2024

HTML5 的標題標簽內段落元素標記是否有效?在 HTML5 中,標題標簽內段落元素的使用一直是...

See all articles See all articles

熱工具

HTML5 Canvas愛心飄動動畫特效

HTML5 Canvas愛心飄動動畫特效

HTML5 Canvas愛心飄動動畫特效是一款直接用瀏覽器打開可以看到一顆心的生成動畫。

H5熊貓彈跳小游戲源碼

H5熊貓彈跳小游戲源碼

html5手機熊貓也瘋狂小游戲源代碼。游戲說明:長按屏幕調整熊貓彈簧的強度,跳到石柱上。掉到河里游戲結束。

html5情人節(jié)盒子動畫特效

html5情人節(jié)盒子動畫特效

基于svg繪制情人節(jié)一個個愛心盒子禮物打開動畫,愛心盒子動畫特效。

H5 3D滾球游戲源碼

H5 3D滾球游戲源碼

html5酷炫3D彩球滾動手機游戲代碼下載。游戲介紹:一個彩色圓球滾動,通過鼠標或手機觸屏拖動來控制彩球的運行當前線路軌跡。這是一款簡單易操作的手機小游戲源碼。