Skip to main content
100%

Smile 😃:Exploring the SVG Canvas (Now with React.js AND D3.js!)

✓ Published1🌍 Public
JJessica Burns
Last edited May 29, 2020
Created on May 29, 2020

This example shows a smiling face composed of SVG shapes—a yellow circle, black eyes, white eye shines, and an arc-based mouth—rendered across a responsive canvas. The face is built from React components, including `BackgroundCircle`, `Eyes`, `EyeShine`, and `Mouth`, which pass numeric props like radii and offsets. D3’s `arc()` function generates the mouth path, while an SVG `<filter>` applies blur and offset effects to the background. React mounts the composition to the DOM, and D3 v5 handles the geometric arc calculation.

AI-generated description

Scalable Vector Graphics (SVG) are well-suited to lossless image data compression algorithms. The best part about SVG is that it's vector based instead of raster based, so there's no need to worry about images becoming "pixelated" when authors scale their images in addition to yielding smaller file sizes.

MIT Licensed

Similar vizzes