brb in an hr

This commit is contained in:
swajid
2026-04-23 13:13:57 -04:00
parent aaf5e7d2ec
commit ef4bed6a02
3 changed files with 135 additions and 0 deletions
+57
View File
@@ -1,2 +1,59 @@
# this-must-be-the-place--mural--colorblock-fx
A canvas-based sign-painted block letter effect — white face, red mid-layer, black depth — inspired by the ["This Must Be The Place"](https://www.thebanner.com/community/local-news/this-must-be-the-place-mural-painted-espo-DMKP5D3IJNCWZEDL6NW6JOGKCE/) mural.
![preview](preview.png)
## Quick start
No build step. Open either file directly in a browser.
## How the effect works
Three canvas draw passes, back to front:
```
1. Deep layer — drawn at offset (i, i) for i = depth…1 → black
2. Mid layer — drawn at offset (i, i) for i = depth×0.55…1 → red
3. Face layer — drawn at (0, 0) → white
```
This simulates physically mounted block letters casting a red then black shadow, the same technique used in hand-painted signs and murals.
## Embedding in your own page
Copy `embed.html` or paste the snippet below. The only dependency is the [Bebas Neue](https://fonts.google.com/specimen/Bebas+Neue) Google Font (falls back to Impact).
```html
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet">
<div style="background:#1a1a1a;padding:1rem;border-radius:8px;">
<canvas id="sign"></canvas>
</div>
<script>
blockLetterFX(document.getElementById('sign'), 'YOUR TEXT HERE');
</script>
<script src="block-letter-fx.js"></script>
```
## Options
```js
blockLetterFX(canvas, text, {
faceColor: '#f0f0f0', // letter face
midColor: '#cc2200', // red mid-layer
deepColor: '#111111', // black depth
depthPct: 0.09, // extrusion as fraction of font size (00.25)
spacing: 2, // letter-spacing in px
padding: 28, // horizontal padding in px
})
```
## License
MIT