Table des matières
2018
Maison interface Web js tutoriel Comment faire des feux d'artifice cyan avec fond noir sur toile

Comment faire des feux d'artifice cyan avec fond noir sur toile

Mar 13, 2018 pm 04:07 PM
canvas 背景 noir

Cette fois je vais vous montrer comment réaliser un feu d'artifice cyan avec fond noir à l'aide de toile. Quelles sont les précautions pour réaliser un feu d'artifice cyan à fond noir à l'aide de toile. Voici un cas pratique, jetons un oeil. .

Comment faire des feux dartifice cyan avec fond noir sur toile

html

<canvas></canvas><h1 id="span-span">201<span>8</span></h1>
Copier après la connexion

css

html,body {    padding: 0px;    margin: 0px;    background: #222;    font-family: &#39;Karla&#39;, 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);
    }
}
Copier après la connexion

js

var ctx = document.querySelector(&#39;canvas&#39;).getContext(&#39;2d&#39;)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 = &#39;rgba(0, 0, 0, 0.1)&#39;;    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 || &#39;#FFF&#39;    ctx.fillStyle = color    ctx.fillRect(x - radius / 2, y - radius / 2, radius, radius)}function randomColor() {    return [&#39;#6ae5ab&#39;, &#39;#88e3b2&#39;, &#39;#36b89b&#39;, &#39;#7bd7ec&#39;, &#39;#66cbe1&#39;][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}
Copier après la connexion

Je crois que vous avez lu le cas dans cet article Vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

async/await en JS

Comment faire des feux d'artifice rouges sur fond noir en toile

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La barre d'état en bas de Win11 a été modifiée en style noir La barre d'état en bas de Win11 a été modifiée en style noir Dec 31, 2023 pm 08:11 PM

La barre des tâches inférieure par défaut de Win11 est bleu clair, ce qui est plus beau. Cependant, certains amis ont constaté que la barre d'état inférieure de Win11 est soudainement devenue noire. Cela peut être dû au fait que le thème ou la couleur d'arrière-plan a été modifié. La barre d'état en bas de Win11 devient noire : 1. Tout d'abord, cliquez sur le menu Démarrer du bas et ouvrez « Paramètres » 2. Entrez ensuite les paramètres « Personnalisation » dans la colonne de gauche. 3. Ouvrez ensuite les paramètres « Couleur ». 4. Après avoir entré, désactivez "l'effet de transparence" (s'il est activé, notre bureau est noir et la barre d'état sera noire) 5. Si le fond d'écran n'est pas noir, changez le mode de sélection en "couleur claire" . Peut. 6. Si vous aimez d'autres couleurs, vous pouvez choisir librement parmi les couleurs du thème.

Nouvelle version Win11 du dessin : supprimez l'arrière-plan en un seul clic pour réaliser la fonction de découpe Nouvelle version Win11 du dessin : supprimez l'arrière-plan en un seul clic pour réaliser la fonction de découpe Sep 15, 2023 pm 10:53 PM

Microsoft invite les membres du projet WindowsInsider dans les canaux Canary et Dev à tester et expérimenter la nouvelle application Paint. Le dernier numéro de version est 11.2306.30.0. La nouvelle fonctionnalité la plus remarquable de cette mise à jour de version est la fonction de découpe en un clic. Les utilisateurs n'ont besoin de cliquer qu'une seule fois pour éliminer automatiquement l'arrière-plan et mettre en évidence le corps principal de l'image, ce qui facilite les opérations ultérieures des utilisateurs. L'ensemble de l'étape est très simple. L'utilisateur importe l'image dans la nouvelle application de mise en page, puis clique sur le bouton « supprimer l'arrière-plan » de la barre d'outils pour supprimer l'arrière-plan de l'image. L'utilisateur peut également utiliser un rectangle pour sélectionner la zone à supprimer. l'arrière-plan.

Comment remplacer tous les arrière-plans ppt Comment remplacer tous les arrière-plans ppt Mar 25, 2024 pm 04:25 PM

Le remplacement de l'arrière-plan PPT est une opération importante qui peut rapidement unifier le style visuel de la présentation. Vous pouvez rapidement remplacer l'arrière-plan de l'ensemble de votre présentation en modifiant le masque des diapositives ou en utilisant la fonction Formater l'arrière-plan. De plus, certaines versions PPT proposent également une fonction de remplacement par lots, qui peut facilement remplacer l'arrière-plan de toutes les diapositives. Lors du remplacement de l'arrière-plan, vous devez veiller à choisir un arrière-plan qui correspond au thème de la présentation et vous assurer que la clarté et la résolution de l'arrière-plan répondent aux exigences.

Jouez des sons de fond ambiants sur iPhone pour rester concentré Jouez des sons de fond ambiants sur iPhone pour rester concentré Nov 29, 2023 pm 11:27 PM

Sur iPhone et iPad, l’une des nombreuses fonctionnalités d’accessibilité incluses par Apple concerne les sons de fond. Ces sons sont conçus pour vous aider à rester concentré, à rester calme et à minimiser les distractions lorsque vous êtes occupé avec quelque chose. Les sons de fond fournis comprennent des bruits équilibrés, clairs et sombres, ainsi que des sons naturels tels que l'océan, la pluie et les ruisseaux. Tous les sons peuvent être configurés pour être joués en arrière-plan afin de masquer les bruits ambiants ou externes indésirables, et les sons sont mélangés ou masqués sous d'autres sons audio et système. Activer le son de fond sur iPhone et iPad Les étapes suivantes décrivent comment activer le son de fond sur iPhone et iPad exécutant iOS15/iPadOS15 et versions ultérieures. sur iPhone ori

Le contexte de naissance et l'intention originale du langage Go Le contexte de naissance et l'intention originale du langage Go Apr 04, 2024 am 08:48 AM

Le langage Go est né chez Google pour résoudre les problèmes de complexité et de prise en charge insuffisante de la concurrence du C++. Son intention initiale est de créer un langage multiplateforme simple, facile à apprendre et efficace, sécurisé en mémoire, pour améliorer la productivité des programmeurs, construire des systèmes fiables et évolutifs et promouvoir le portage et le partage de code.

Comment changer la couleur de fond des photos sur Meitu Xiuxiu Comment changer la couleur de fond des photos sur Meitu Xiuxiu Apr 08, 2024 pm 03:56 PM

1. Ouvrez le logiciel Meitu Xiu Xiu, sélectionnez [Embellissement de l'image] et importez des photos depuis l'album. 2. Cliquez sur [Découpe] dans la barre d'outils inférieure et sélectionnez la fonction [Remplacement de l'arrière-plan]. 3. Dans l'option [Arrière-plan], sélectionnez la couleur d'arrière-plan souhaitée dans la zone de couleur unie ou téléchargez une image personnalisée. 4. Après avoir confirmé la sélection, cliquez sur [Enregistrer] pour terminer le changement de couleur d'arrière-plan.

Quelles versions de html2canvas existe-t-il ? Quelles versions de html2canvas existe-t-il ? Aug 22, 2023 pm 05:58 PM

Les versions de html2canvas incluent html2canvas v0.x, html2canvas v1.x, etc. Introduction détaillée : 1. html2canvas v0.x, qui est une première version de html2canvas. La dernière version stable est la v0.5.0-alpha1. Il s'agit d'une version mature qui a été largement utilisée et vérifiée dans de nombreux projets ; 2. html2canvas v1.x, il s'agit d'une nouvelle version de html2canvas.

Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé Jan 17, 2024 am 11:03 AM

Explorez le framework Canvas : Pour comprendre quels sont les frameworks Canvas couramment utilisés, des exemples de code spécifiques sont nécessaires. Introduction : Canvas est une API de dessin fournie en HTML5, grâce à laquelle nous pouvons obtenir des graphiques et des effets d'animation riches. Afin d'améliorer l'efficacité et la commodité du dessin, de nombreux développeurs ont développé différents frameworks Canvas. Cet article présentera certains frameworks Canvas couramment utilisés et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre comment utiliser ces frameworks. 1.Cadre EaselJSEa

See all articles