Ich erstelle ein Spiel mit dem HTML5 Canvas-Element, und als eine der visuellen Effekte möchte ich ein Glühen (wie ein Licht) -Effekt erzeugen. Bisher habe ich für Glow-Effekte Lösungen gefunden, bei denen Schatten von Formen erzeugt werden, aber diese benötigen eine feste Form oder ein Objekt, um den Schatten zu werfen. Nach was ich suche, ist eine Weise, etwas wie ein Licht des Umgebungslichtes mit einem Quellort aber keinem Gegenstand an der Position zu verursachen.Effiziente HTML5 Canvas Glow-Effekt ohne Form
Etwas dachte ich habe von war ein Mittelpunkt x
und y
und schaffen Hunderte von konzentrischen Kreisen zu definieren, wobei jedes 1 Pixel größer ist als die letzte und die jeweils mit einer sehr geringen Opazität, so dass sie zusammen einen festen Mittelpunkt und einen transparenten Rand erstellen . Dies ist jedoch sehr rechenintensiv und scheint überhaupt nicht elegant zu sein, da das resultierende Leuchten peinlich aussieht.
Während dies ist alles, was ich fragen und ich wäre mehr als glücklich, hier zu stoppen, Bonuspunkte, wenn Ihre Lösung ist A) rechnungsmäßig Licht, B) modifizierbar, um eine fokussierte Richtung des Lichts zu erzeugen, oder noch besser, C) wenn es eine Möglichkeit gäbe, ein "umgekehrtes" Lichtsystem zu schaffen, bei dem der gesamte Bildschirm durch eine Maske verdunkelt wird und der Schatten dort angehoben wird, wo Licht ist.
Ich habe mehrere Suchen durchgeführt, aber keine hat besonders erhellende Ergebnisse ergeben.
könnten Sie zumindest sind einige Mockups von dem, was Sie im Kopf haben. Scheint ziemlich breit wie es aussieht. Aber Dinge zu entdecken: radiale Gradienten in Kombination mit Filter Blur + gCO Blending-Modi? – Kaiido