Glow on dots.
This commit is contained in:
parent
9cf968b26b
commit
5fa7f0be0e
1 changed files with 13 additions and 4 deletions
|
|
@ -102,6 +102,7 @@ function BracketDecor({ flip = false, mobileTall = false }: { flip?: boolean; mo
|
||||||
|
|
||||||
const gradId = `grad-${id}`;
|
const gradId = `grad-${id}`;
|
||||||
const glowId = `glow-${id}`;
|
const glowId = `glow-${id}`;
|
||||||
|
const dotsGlowId = `dots-glow-${id}`;
|
||||||
const finalsGlowId = `finals-glow-${id}`;
|
const finalsGlowId = `finals-glow-${id}`;
|
||||||
const finalsHaloId = `finals-halo-${id}`;
|
const finalsHaloId = `finals-halo-${id}`;
|
||||||
const finalsFadeMaskGradId = `finals-fade-mask-grad-${id}`;
|
const finalsFadeMaskGradId = `finals-fade-mask-grad-${id}`;
|
||||||
|
|
@ -161,6 +162,14 @@ function BracketDecor({ flip = false, mobileTall = false }: { flip?: boolean; mo
|
||||||
<feMergeNode in="SourceGraphic" />
|
<feMergeNode in="SourceGraphic" />
|
||||||
</feMerge>
|
</feMerge>
|
||||||
</filter>
|
</filter>
|
||||||
|
<filter id={dotsGlowId} x="-200%" y="-200%" width="500%" height="500%">
|
||||||
|
<feGaussianBlur stdDeviation="5" result="blur" />
|
||||||
|
<feMerge>
|
||||||
|
<feMergeNode in="blur" />
|
||||||
|
<feMergeNode in="blur" />
|
||||||
|
<feMergeNode in="SourceGraphic" />
|
||||||
|
</feMerge>
|
||||||
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<g filter={`url(#${finalsHaloId})`} stroke={`url(#${gradId})`} strokeWidth={2} fill="none" opacity={0.75}>
|
<g filter={`url(#${finalsHaloId})`} stroke={`url(#${gradId})`} strokeWidth={2} fill="none" opacity={0.75}>
|
||||||
{r3Ys.map((midY) => (
|
{r3Ys.map((midY) => (
|
||||||
|
|
@ -177,26 +186,26 @@ function BracketDecor({ flip = false, mobileTall = false }: { flip?: boolean; mo
|
||||||
<g filter={`url(#${glowId})`} stroke={`url(#${gradId})`} strokeWidth={1.5} fill="none">
|
<g filter={`url(#${glowId})`} stroke={`url(#${gradId})`} strokeWidth={1.5} fill="none">
|
||||||
{r1Ys.map((y) => (
|
{r1Ys.map((y) => (
|
||||||
<g key={y}>
|
<g key={y}>
|
||||||
<circle cx={x0} cy={y} r={3} fill={`url(#${gradId})`} stroke="none" />
|
<circle cx={x0} cy={y} r={3} fill={`url(#${gradId})`} stroke="none" filter={`url(#${dotsGlowId})`} />
|
||||||
<line x1={x0} y1={y} x2={x1} y2={y} />
|
<line x1={x0} y1={y} x2={x1} y2={y} />
|
||||||
</g>
|
</g>
|
||||||
))}
|
))}
|
||||||
{r2Ys.map((midY, i) => (
|
{r2Ys.map((midY, i) => (
|
||||||
<g key={midY}>
|
<g key={midY}>
|
||||||
<line x1={x1} y1={r1Ys[i * 2]} x2={x1} y2={r1Ys[i * 2 + 1]} />
|
<line x1={x1} y1={r1Ys[i * 2]} x2={x1} y2={r1Ys[i * 2 + 1]} />
|
||||||
<circle cx={x1} cy={midY} r={3} fill={`url(#${gradId})`} stroke="none" />
|
<circle cx={x1} cy={midY} r={3} fill={`url(#${gradId})`} stroke="none" filter={`url(#${dotsGlowId})`} />
|
||||||
<line x1={x1} y1={midY} x2={x2} y2={midY} />
|
<line x1={x1} y1={midY} x2={x2} y2={midY} />
|
||||||
</g>
|
</g>
|
||||||
))}
|
))}
|
||||||
{r3Ys.map((midY, i) => (
|
{r3Ys.map((midY, i) => (
|
||||||
<g key={midY}>
|
<g key={midY}>
|
||||||
<line x1={x2} y1={r2Ys[i * 2]} x2={x2} y2={r2Ys[i * 2 + 1]} />
|
<line x1={x2} y1={r2Ys[i * 2]} x2={x2} y2={r2Ys[i * 2 + 1]} />
|
||||||
<circle cx={x2} cy={midY} r={3} fill={`url(#${gradId})`} stroke="none" />
|
<circle cx={x2} cy={midY} r={3} fill={`url(#${gradId})`} stroke="none" filter={`url(#${dotsGlowId})`} />
|
||||||
<line x1={x2} y1={midY} x2={x3} y2={midY} />
|
<line x1={x2} y1={midY} x2={x3} y2={midY} />
|
||||||
</g>
|
</g>
|
||||||
))}
|
))}
|
||||||
<line x1={x3} y1={r3Ys[0]} x2={x3} y2={r3Ys[1]} />
|
<line x1={x3} y1={r3Ys[0]} x2={x3} y2={r3Ys[1]} />
|
||||||
<circle cx={x3} cy={champY} r={3} fill={`url(#${gradId})`} stroke="none" />
|
<circle cx={x3} cy={champY} r={3} fill={`url(#${gradId})`} stroke="none" filter={`url(#${dotsGlowId})`} />
|
||||||
</g>
|
</g>
|
||||||
<line
|
<line
|
||||||
x1={x3} y1={champY} x2={W} y2={champY}
|
x1={x3} y1={champY} x2={W} y2={champY}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue