canvas怎样做出黑色背景的青色烟花
这次给大家带来canvas怎样做出黑色背景的青色烟花,canvas做出黑色背景的青色烟花的注意事项有哪些,下面就是实战案例,一起来看一下。
html
<canvas></canvas><h1>201<span>8</span></h1>
css
html,body { padding: 0px; margin: 0px; background: #222; font-family: 'Karla', sans-serif; color: #FFF; height: 100%; overflow: hidden; }h1 { z-index: 1000; position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-100%); font-size: 58px; overflow: hidden; }span { position: relative; display: inline-block; animation: drop 0.75s ease 0s; }canvas { width: 100%; height: 100%; } @keyframes drop { 0% { transform: translateY(-100px); opacity: 0; } 90% { opacity: 1; transform: translateY(10px); } 100% { transform: translateY(0px); } }
js
var ctx = document.querySelector('canvas').getContext('2d')ctx.canvas.width = window.innerWidthctx.canvas.height = window.innerHeightvar sparks = []var fireworks = []var i = 20;while (i--) { fireworks.push( new Firework(Math.random() * window.innerWidth, window.innerHeight * Math.random()) )}render()function render() { setTimeout(render, 1000 / 60) ctx.fillStyle = 'rgba(0, 0, 0, 0.1)'; ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height) for (var firework of fireworks) { if (firework.dead) continue firework.move() firework.draw() } for (var spark of sparks) { if (spark.dead) continue spark.move() spark.draw() } if (Math.random() < 0.05) { fireworks.push(new Firework()) }}function Spark(x, y, color) { this.x = x this.y = y this.dir = Math.random() * (Math.PI * 2) this.dead = false this.color = color this.speed = Math.random() * 3 + 3; this.walker = new Walker({ radius: 20, speed: 0.25 }) this.gravity = 0.25 this.dur = this.speed / 0.1 this.move = function () { this.dur-- if (this.dur < 0) this.dead = true if (this.speed < 0) return if (this.speed > 0) this.speed -= 0.1 var walk = this.walker.step() this.x += Math.cos(this.dir + walk) * this.speed this.y += Math.sin(this.dir + walk) * this.speed this.y += this.gravity this.gravity += 0.05 } this.draw = function () { drawCircle(this.x, this.y, 3, this.color) }}function Firework(x, y) { this.xmove = new Walker({ radius: 10, speed: 0.5 }) this.x = x || Math.random() * ctx.canvas.width this.y = y || ctx.canvas.height this.height = Math.random() * ctx.canvas.height / 2 this.dead = false this.color = randomColor() this.move = function () { this.x += this.xmove.step() if (this.y > this.height) this.y -= 1; else this.burst() } this.draw = function () { drawCircle(this.x, this.y, 1, this.color) } this.burst = function () { this.dead = true var i = 100; while (i--) sparks.push(new Spark(this.x, this.y, this.color)) }}function drawCircle(x, y, radius, color) { color = color || '#FFF' ctx.fillStyle = color ctx.fillRect(x - radius / 2, y - radius / 2, radius, radius)}function randomColor() { return ['#6ae5ab', '#88e3b2', '#36b89b', '#7bd7ec', '#66cbe1'][Math.floor(Math.random() * 5)];}function Walker(options) { this.step = function () { this.direction = Math.sign(this.target) * this.speed this.value += this.direction this.target ? this.target -= this.direction : (this.value) ? (this.wander) ? this.target = this.newTarget() : this.target = -this.value : this.target = this.newTarget() return this.direction } this.newTarget = function () { return Math.round(Math.random() * (this.radius * 2) - this.radius) } this.start = 0 this.value = 0 this.radius = options.radius this.target = this.newTarget() this.direction = Math.sign(this.target) this.wander = options.wander this.speed = options.speed || 1}
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci canvas怎样做出黑色背景的青色烟花. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bar tugas bahagian bawah win11 adalah biru muda, yang lebih cantik, bagaimanapun, beberapa rakan mendapati bar status bawah win11 tiba-tiba menjadi hitam Ini mungkin kerana tema atau warna latar belakang telah ditukar. Bar status di bahagian bawah win11 bertukar menjadi hitam: 1. Mula-mula, klik pada menu mula bawah dan buka "Tetapan" 2. Kemudian masukkan tetapan "Pemperibadian" di lajur kiri. 3. Kemudian buka tetapan "Warna". 4. Selepas masuk, matikan "transparency effect" (jika dihidupkan, desktop kita hitam dan bar status akan menjadi hitam) 5. Jika wallpaper tidak hitam, maka tukar mod pemilihan kepada "warna terang" Boleh. 6. Jika anda suka warna lain, anda boleh bebas memilih antara warna tema.

Microsoft menjemput ahli projek WindowsInsider dalam saluran Canary dan Dev untuk menguji dan mengalami aplikasi Paint baharu Nombor versi terkini ialah 11.2306.30.0. Ciri baharu yang paling penting dalam kemas kini versi ini ialah fungsi potong satu klik. Pengguna hanya perlu mengklik sekali untuk menghapuskan latar belakang secara automatik dan menyerlahkan badan utama gambar, menjadikannya lebih mudah untuk pengguna melakukan operasi seterusnya. Seluruh langkah adalah sangat mudah. Pengguna mengimport gambar dalam aplikasi susun atur baharu, dan kemudian mengklik butang "movebackground" pada bar alat untuk memadamkan latar belakang dalam gambar latar belakang.

Penggantian latar belakang PPT ialah operasi penting yang boleh menyatukan gaya visual persembahan dengan cepat. Anda boleh menggantikan latar belakang keseluruhan pembentangan anda dengan cepat dengan mengubah suai induk slaid atau menggunakan ciri Latar Belakang Format. Di samping itu, beberapa versi PPT juga menyediakan fungsi penggantian kelompok, yang boleh menggantikan latar belakang semua slaid dengan mudah. Apabila menggantikan latar belakang, anda harus memberi perhatian kepada memilih latar belakang yang sepadan dengan tema pembentangan, dan memastikan kejelasan dan resolusi latar belakang memenuhi keperluan.

Pada iPhone dan iPad, salah satu daripada banyak ciri kebolehaksesan yang disertakan Apple ialah bunyi latar belakang. Bunyi ini direka bentuk untuk membantu anda kekal fokus, kekal tenang dan membantu meminimumkan gangguan apabila anda sibuk dengan sesuatu. Bunyi latar belakang yang disediakan termasuk bunyi seimbang, terang dan gelap, serta bunyi semula jadi seperti lautan, hujan dan sungai. Semua bunyi boleh ditetapkan untuk dimainkan di latar belakang untuk menutup bunyi ambien atau luaran yang tidak diingini, dan bunyi digabungkan ke dalam atau disembunyikan di bawah bunyi audio dan sistem lain. Dayakan Bunyi Latar Belakang pada iPhone dan iPad Langkah berikut menerangkan cara mendayakan bunyi latar belakang pada iPhone dan iPad yang menjalankan iOS15/iPadOS15 dan yang lebih baru. pada iPhone ori

Bahasa Go dilahirkan di Google untuk menyelesaikan masalah kerumitan dan sokongan serentak C++ yang tidak mencukupi. Hasrat asalnya ialah untuk mencipta bahasa serentak yang ringkas, mudah dipelajari, cekap, selamat memori, dan merentas platform untuk meningkatkan produktiviti pengaturcara, membina sistem yang boleh dipercayai dan berskala serta menggalakkan pemindahan dan perkongsian kod.

1. Buka perisian Meitu Xiu Xiu, pilih [Picture Beautification], dan import foto daripada album. 2. Klik [Memotong] pada bar alat bawah dan pilih fungsi [Penggantian Latar Belakang]. 3. Dalam pilihan [Latar Belakang], pilih warna latar belakang yang diingini daripada kotak warna pepejal, atau muat naik imej tersuai. 4. Selepas mengesahkan pemilihan, klik [Simpan] untuk melengkapkan perubahan warna latar belakang.

Versi html2canvas termasuk html2canvas v0.x, html2canvas v1.x, dsb. Pengenalan terperinci: 1. html2canvas v0.x, yang merupakan versi awal html2canvas Versi stabil terkini ialah v0.5.0-alpha1. Ia adalah versi matang yang telah digunakan secara meluas dan disahkan dalam banyak projek;

Terokai rangka kerja Kanvas: Untuk memahami apakah rangka kerja Kanvas yang biasa digunakan, contoh kod khusus diperlukan Pengenalan: Kanvas ialah API lukisan yang disediakan dalam HTML5, yang melaluinya kita boleh mencapai kesan grafik dan animasi yang kaya. Untuk meningkatkan kecekapan dan kemudahan melukis, banyak pembangun telah membangunkan rangka kerja Kanvas yang berbeza. Artikel ini akan memperkenalkan beberapa rangka kerja Kanvas yang biasa digunakan dan menyediakan contoh kod khusus untuk membantu pembaca memperoleh pemahaman yang lebih mendalam tentang cara menggunakan rangka kerja ini. 1. Rangka kerja EaselJS Ea
