分享交流编程相关的话题?
-
ejsoon
- 一枝独秀
- 帖子: 6474
- 注册时间: 2022年 11月 18日 17:36
-
联系:
帖子
由 ejsoon »
gemini flash-lite
代码: 全选
要用 SVG 的 `path` 做出**螢光(Glowing)效果**,最核心的技巧是結合 **SVG 濾鏡(`<filter>`)**,特別是使用 `feGaussianBlur`(高斯模糊)來製造發光暈染,再透過 `feMerge` 將發光的層疊在原始圖形下方或上方。
以下是實現螢光效果的完整步驟與範例程式碼:
---
### 1. 核心實作步驟
1. **定義濾鏡 (`<defs>` 與 `<filter>`)**:在 SVG 中建立一個濾鏡,並給它一個唯一的 `id`。
2. **製造模糊光暈 (`<feGaussianBlur>`)**:使用高斯模糊濾鏡將路徑的顏色暈開,數值越大,光暈範圍越廣。
3. **顏色與強度調整 (`<feColorMatrix>` 或直接疊加)**:可以透過顏色矩陣調整亮度,或直接疊加多層不同粗細與模糊度的光暈來增加層次感。
4. **合併圖層 (`<feMerge>`)**:先畫出模糊的光暈層,再把原本清晰的 `path` 覆蓋在最上方,讓發光主體保持銳利。
---
### 2. 完整程式碼範例
你可以將以下程式碼直接存成 `.svg` 檔案,或放入 HTML 中檢視:
```xml
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 300" width="100%" height="100%" style="background-color: #0d1117;">
<defs>
<filter id="neon-glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="12" result="blur1" />
<feGaussianBlur in="SourceGraphic" stdDeviation="4" result="blur2" />
<feMerge>
<feMergeNode in="blur1" />
<feMergeNode in="blur2" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<rect width="100%" height="100%" fill="#0d1117" />
<path d="M 50 150 Q 150 50, 250 150 T 450 150"
fill="none"
stroke="#00ffcc"
stroke-width="4"
stroke-linecap="round"
filter="url(#neon-glow)" />
</svg>
```
---
### 3. 關鍵屬性解析
* **`stdDeviation="12"`**:控制高斯模糊的強度。數值越高,光暈擴散得越廣、看起來越柔和;數值越低,光暈越集中。
* **`filter="url(#neon-glow)"`**:將定義好的濾鏡套用到你的 `<path>` 上。
* **多層次疊加**:在實際的霓虹燈或螢光效果中,結合「大範圍低亮度模糊」與「小範圍高亮度模糊」可以讓發光看起來更真實、更有立體感。
上次由
ejsoon 在 2026年 8月 7日 11:34,总共编辑 1 次。
-
ejsoon
- 一枝独秀
- 帖子: 6474
- 注册时间: 2022年 11月 18日 17:36
-
联系:
帖子
由 ejsoon »
如果背景是白色或淺色,也可以實現螢光效果嗎?
gemini flash-lite
代码: 全选
在白色或淺色背景下,要實現明顯的「螢光」或「發光」效果會比較具有挑戰性,因為在物理世界中,發光體(如霓虹燈、螢幕)必須比周圍環境更亮才能被看出光暈。
如果直接使用深色線條加上淺色光暈,在白色背景上看起來會像是「陰影」或「髒污」,而不是發光。不過,透過幾種設計技巧,依然可以在淺色背景上完美呈現出強烈的螢光視覺:
---
### 1. 核心調整策略
* **提高對比與亮度**:使用飽和度極高、明度適中的螢光色(例如:螢光綠、亮粉紅、電光藍)。
* **使用「混合模式 (Blend Mode)」**:利用 CSS 的 `mix-blend-mode`,讓光暈與白色背景產生色彩相乘或濾色效果,模擬強光照射的感覺。
* **雙層光暈結構**:內層使用較濃郁、偏亮的色彩維持線條辨識度;外層使用大範圍、半透明的擴散光暈。
---
### 2. 淺色背景專用程式碼範例
這裡利用 SVG 濾鏡結合多層模糊,並透過調整明暗對比,讓它在白色背景下也能呈現出耀眼的螢光感:
```xml
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 300" width="100%" height="100%" style="background-color: #ffffff;">
<defs>
<filter id="neon-light-bg" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur1" />
<feGaussianBlur in="SourceGraphic" stdDeviation="3" result="blur2" />
<feMerge>
<feMergeNode in="blur1" />
<feMergeNode in="blur2" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<rect width="100%" height="100%" fill="#ffffff" />
<path d="M 50 150 Q 150 50, 250 150 T 450 150"
fill="none"
stroke="#00e5ff"
stroke-width="12"
stroke-linecap="round"
opacity="0.3"
filter="url(#neon-light-bg)" />
<path d="M 50 150 Q 150 50, 250 150 T 450 150"
fill="none"
stroke="#0099ff"
stroke-width="4"
stroke-linecap="round" />
</svg>
```
---
### 3. 在淺色背景下做得好看的小撇步
* **加入深色外框或底線**:在發光路徑的正下方疊加一條較粗、顏色較深的相同路徑,可以瞬間跳脫背景,讓螢光線條看起來更有立體浮雕感。
* **善用霓虹色系**:避免使用黃色或淡綠色(在白底上會看不見),改用**亮桃紅(#ff007f)**、**電光藍(#0055ff)**或**螢光紫(#7928ca)**,在白底上的視覺衝擊力最強。
-
ejsoon
- 一枝独秀
- 帖子: 6474
- 注册时间: 2022年 11月 18日 17:36
-
联系:
帖子
由 ejsoon »
@圈宝:圖片庫裡面的圖不見了?
查了下,是因為沒有設定寬度。
-
ejsoon
- 一枝独秀
- 帖子: 6474
- 注册时间: 2022年 11月 18日 17:36
-
联系:
帖子
由 ejsoon »
代码: 全选
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 300" width="100%" height="100%" style="background-color: #ffffff;">
<defs>
<path id="neon-path"
d="M -123.374,34.238 L -29.126,-34.238 L 42.874,-34.238 L 65.124,34.238 Z"
transform="translate(240,120)"
fill="none"
stroke-linecap="round" />
<filter id="neon-light-bg" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur1" />
<feGaussianBlur in="SourceGraphic" stdDeviation="3" result="blur2" />
<feMerge>
<feMergeNode in="blur1" />
<feMergeNode in="blur2" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<rect width="100%" height="100%" fill="#ffffff" />
<use href="#neon-path"
stroke="#00e5ff"
stroke-width="12"
opacity="0.3"
filter="url(#neon-light-bg)" />
<use href="#neon-path"
stroke="#0099ff"
stroke-width="4" />
</svg>
用use使其只出現一次。
-
ejsoon
- 一枝独秀
- 帖子: 6474
- 注册时间: 2022年 11月 18日 17:36
-
联系:
帖子
由 ejsoon »
給出各種適合用於白底的螢光色。
代码: 全选
在白色背景下,一般的螢光色(如亮黃、淺綠)很容易因為明度過高而「隱形」或顯得刺眼。
要在白底上呈現良好的螢光感,秘訣在於選用**高飽和度、中高明度**的色彩,或是搭配**雙色/深色核心**來建立對比。以下為你整理最適合白底的螢光配色方案:
---
## 🎨 適合白底的 5 大螢光色系
### 1. 螢光青藍(Neon Cyan / Aqua)
白底上效果最好的螢光色之一,既有科技感又保有極佳的閱讀性。
* **核心實線色**:`#0088ff` / `#0066ff`(深天藍)
* **外圍發光色**:`#00f0ff` / `#00e5ff`(亮青色)
### 2. 螢光洋紅/霓虹粉(Neon Magenta / Pink)
強烈的視覺衝擊感,在白底上非常吸睛且極具時尚感。
* **核心實線色**:`#e60067` / `#d80056`(品紅)
* **外圍發光色**:`#ff1493` / `#ff007f`(螢光粉)
### 3. 螢光紫(Neon Purple / Violet)
紫色在白底上對比度高,既能呈現螢光質感,又不會失去圖形輪廓。
* **核心實線色**:`#7000ff` / `#6200ea`(寶紫色)
* **外圍發光色**:`#a855f7` / `#b026ff`(霓虹紫)
### 4. 螢光橘/珊瑚紅(Neon Orange / Coral)
比螢光黃更有存在感,熱情且充滿活力。
* **核心實線色**:`#ff3d00` / `#e64a19`(橘紅)
* **外圍發光色**:`#ff6e40` / `#ff5500`(螢光橘)
### 5. 螢光翠綠(Neon Emerald Green)
避開過淺的毒綠色(Lime),選用稍微偏深的翠綠,發光效果顯著。
* **核心實線色**:`#00a86b` / `#008055`(翡翠綠)
* **外圍發光色**:`#00ff88` / `#00f59b`(螢光綠)
---
## 💡 白底螢光色的調色公式與技巧
| 設計要素 | 建議設定 | 作用 |
| --- | --- | --- |
| **雙層疊加** | 實心核心線 + 透明度發光底座 | 白底缺點是缺乏背景對比,核心線必須要**不透明且稍深**。 |
| **混合模式** | `mix-blend-mode: multiply` 或 `darken` | 若在 CSS/SVG 運用混合模式,可讓邊緣光與白色背景自然融和。 |
| **透明度控制** | 發光層 `opacity="0.2"` ~ `0.4"` | 避免光暈邊緣產生渾濁感,保持畫面的清爽。 |
> ⚠️ **避坑指南**:盡量避免在白底直接使用**純螢光黃(`#ffff00`)**或**純亮綠(`#00ff00`)**作為主線條,這兩種顏色與白底的對比度極低,會導致圖形完全模糊不可見。
-
-
- 1 回复总数
- 20374 阅读次数
-
最新帖子 由 ejsoon
-
-
- 3 回复总数
- 3449 阅读次数
-
最新帖子 由 ejsoon
-
-
- 0 回复总数
- 5883 阅读次数
-
最新帖子 由 ejsoon
-
-
- 1 回复总数
- 3232 阅读次数
-
最新帖子 由 ejsoon
正浏览此版面之用户: 没有注册用户 和 10 访客