# user-sparkle icon

User sparkle. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/user-sparkle

- Category: People & accounts
- Use it for: ai avatar, ai persona, generated avatar, ai character
- Example: Generate an AI avatar from your photos
- Built from: user + sparkle
- Tags: person, profile, avatar, sparkle
- Family: user, user-alert, user-arrow-right, user-ban, user-check, user-circle, user-clock, user-gear, user-guest, user-heart, user-info, user-key, user-link, user-lock, user-off, user-pause, user-pencil, user-plus, user-question, user-search, user-shield, user-square, user-star, user-switch, user-unlock, user-voice, user-x, users, users-arrow-down, users-arrow-up, users-clock, users-gear, users-link, users-lock, users-pencil, users-plus, users-sync, users-x
- Component name: UserSparkleIcon
- Added: 2026-10-15

## Alternatives

- `bot`: an AI agent or assistant (bot owns ai-agent)

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/user-sparkle.svg · PNG https://gentleface.com/png/line-round/16/user-sparkle.png · https://gentleface.com/png/line-round/32/user-sparkle.png · https://gentleface.com/png/line-round/48/user-sparkle.png
- line-soft: https://gentleface.com/svg/line-soft/16/user-sparkle.svg · PNG https://gentleface.com/png/line-soft/16/user-sparkle.png · https://gentleface.com/png/line-soft/32/user-sparkle.png · https://gentleface.com/png/line-soft/48/user-sparkle.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/user-sparkle.svg · PNG https://gentleface.com/png/line-sharp/16/user-sparkle.png · https://gentleface.com/png/line-sharp/32/user-sparkle.png · https://gentleface.com/png/line-sharp/48/user-sparkle.png
- solid-round: https://gentleface.com/svg/solid-round/16/user-sparkle.svg · PNG https://gentleface.com/png/solid-round/16/user-sparkle.png · https://gentleface.com/png/solid-round/32/user-sparkle.png · https://gentleface.com/png/solid-round/48/user-sparkle.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/user-sparkle.svg · PNG https://gentleface.com/png/solid-soft/16/user-sparkle.png · https://gentleface.com/png/solid-soft/32/user-sparkle.png · https://gentleface.com/png/solid-soft/48/user-sparkle.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/user-sparkle.svg · PNG https://gentleface.com/png/solid-sharp/16/user-sparkle.png · https://gentleface.com/png/solid-sharp/32/user-sparkle.png · https://gentleface.com/png/solid-sharp/48/user-sparkle.png

The SVG of every style: https://gentleface.com/icons/user-sparkle.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z"/></svg>
```

### React

```tsx
// Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle
import type { SVGProps } from 'react';

export function UserSparkleIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/user-sparkle.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle. Takes the text color. */
.icon-user-sparkle {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#user-sparkle"/></svg>
```

### SwiftUI

```swift
// Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle
import SwiftUI

struct UserSparkleIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 4.732, y: 2.732))
        p.addCurve(to: CGPoint(x: 5.58, y: 2.176), control1: CGPoint(x: 4.976, y: 2.488), control2: CGPoint(x: 5.259, y: 2.303))
        p.addCurve(to: CGPoint(x: 6.5, y: 2), control1: CGPoint(x: 5.875, y: 2.059), control2: CGPoint(x: 6.182, y: 2))
        p.addCurve(to: CGPoint(x: 7.42, y: 2.176), control1: CGPoint(x: 6.818, y: 2), control2: CGPoint(x: 7.125, y: 2.059))
        p.addCurve(to: CGPoint(x: 8.268, y: 2.732), control1: CGPoint(x: 7.741, y: 2.303), control2: CGPoint(x: 8.024, y: 2.488))
        p.addCurve(to: CGPoint(x: 8.824, y: 3.58), control1: CGPoint(x: 8.512, y: 2.976), control2: CGPoint(x: 8.697, y: 3.259))
        p.addCurve(to: CGPoint(x: 9, y: 4.5), control1: CGPoint(x: 8.941, y: 3.875), control2: CGPoint(x: 9, y: 4.182))
        p.addCurve(to: CGPoint(x: 8.824, y: 5.42), control1: CGPoint(x: 9, y: 4.818), control2: CGPoint(x: 8.941, y: 5.125))
        p.addCurve(to: CGPoint(x: 8.268, y: 6.268), control1: CGPoint(x: 8.697, y: 5.741), control2: CGPoint(x: 8.512, y: 6.024))
        p.addCurve(to: CGPoint(x: 7.42, y: 6.824), control1: CGPoint(x: 8.024, y: 6.512), control2: CGPoint(x: 7.741, y: 6.697))
        p.addCurve(to: CGPoint(x: 6.5, y: 7), control1: CGPoint(x: 7.125, y: 6.941), control2: CGPoint(x: 6.818, y: 7))
        p.addCurve(to: CGPoint(x: 5.58, y: 6.824), control1: CGPoint(x: 6.182, y: 7), control2: CGPoint(x: 5.875, y: 6.941))
        p.addCurve(to: CGPoint(x: 4.732, y: 6.268), control1: CGPoint(x: 5.259, y: 6.697), control2: CGPoint(x: 4.976, y: 6.512))
        p.addCurve(to: CGPoint(x: 4.176, y: 5.42), control1: CGPoint(x: 4.488, y: 6.024), control2: CGPoint(x: 4.303, y: 5.741))
        p.addCurve(to: CGPoint(x: 4, y: 4.5), control1: CGPoint(x: 4.059, y: 5.125), control2: CGPoint(x: 4, y: 4.818))
        p.addCurve(to: CGPoint(x: 4.176, y: 3.58), control1: CGPoint(x: 4, y: 4.182), control2: CGPoint(x: 4.059, y: 3.875))
        p.addCurve(to: CGPoint(x: 4.732, y: 2.732), control1: CGPoint(x: 4.303, y: 3.259), control2: CGPoint(x: 4.488, y: 2.976))
        p.closeSubpath()
        p.move(to: CGPoint(x: 5.439, y: 5.561))
        p.addCurve(to: CGPoint(x: 5.948, y: 5.895), control1: CGPoint(x: 5.586, y: 5.707), control2: CGPoint(x: 5.755, y: 5.818))
        p.addCurve(to: CGPoint(x: 6.5, y: 6), control1: CGPoint(x: 6.125, y: 5.965), control2: CGPoint(x: 6.309, y: 6))
        p.addCurve(to: CGPoint(x: 7.052, y: 5.895), control1: CGPoint(x: 6.691, y: 6), control2: CGPoint(x: 6.875, y: 5.965))
        p.addCurve(to: CGPoint(x: 7.561, y: 5.561), control1: CGPoint(x: 7.245, y: 5.818), control2: CGPoint(x: 7.414, y: 5.707))
        p.addCurve(to: CGPoint(x: 7.895, y: 5.052), control1: CGPoint(x: 7.707, y: 5.414), control2: CGPoint(x: 7.818, y: 5.245))
        p.addCurve(to: CGPoint(x: 8, y: 4.5), control1: CGPoint(x: 7.965, y: 4.875), control2: CGPoint(x: 8, y: 4.691))
        p.addCurve(to: CGPoint(x: 7.895, y: 3.948), control1: CGPoint(x: 8, y: 4.309), control2: CGPoint(x: 7.965, y: 4.125))
        p.addCurve(to: CGPoint(x: 7.561, y: 3.439), control1: CGPoint(x: 7.818, y: 3.755), control2: CGPoint(x: 7.707, y: 3.586))
        p.addCurve(to: CGPoint(x: 7.052, y: 3.105), control1: CGPoint(x: 7.414, y: 3.293), control2: CGPoint(x: 7.245, y: 3.182))
        p.addCurve(to: CGPoint(x: 6.5, y: 3), control1: CGPoint(x: 6.875, y: 3.035), control2: CGPoint(x: 6.691, y: 3))
        p.addCurve(to: CGPoint(x: 5.948, y: 3.105), control1: CGPoint(x: 6.309, y: 3), control2: CGPoint(x: 6.125, y: 3.035))
        p.addCurve(to: CGPoint(x: 5.439, y: 3.439), control1: CGPoint(x: 5.755, y: 3.182), control2: CGPoint(x: 5.586, y: 3.293))
        p.addCurve(to: CGPoint(x: 5.105, y: 3.948), control1: CGPoint(x: 5.293, y: 3.586), control2: CGPoint(x: 5.182, y: 3.755))
        p.addCurve(to: CGPoint(x: 5, y: 4.5), control1: CGPoint(x: 5.035, y: 4.125), control2: CGPoint(x: 5, y: 4.309))
        p.addCurve(to: CGPoint(x: 5.105, y: 5.052), control1: CGPoint(x: 5, y: 4.691), control2: CGPoint(x: 5.035, y: 4.875))
        p.addCurve(to: CGPoint(x: 5.439, y: 5.561), control1: CGPoint(x: 5.182, y: 5.245), control2: CGPoint(x: 5.293, y: 5.414))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.5, y: 16))
        p.addCurve(to: CGPoint(x: 7, y: 11.5), control1: CGPoint(x: 11, y: 13), control2: CGPoint(x: 10, y: 12))
        p.addCurve(to: CGPoint(x: 11.5, y: 7), control1: CGPoint(x: 10, y: 11), control2: CGPoint(x: 11, y: 10))
        p.addCurve(to: CGPoint(x: 16, y: 11.5), control1: CGPoint(x: 12, y: 10), control2: CGPoint(x: 13, y: 11))
        p.addCurve(to: CGPoint(x: 11.5, y: 16), control1: CGPoint(x: 13, y: 12), control2: CGPoint(x: 12, y: 13))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7.892, y: 10.289))
        p.addCurve(to: CGPoint(x: 7.887, y: 10.287), control1: CGPoint(x: 7.89, y: 10.288), control2: CGPoint(x: 7.889, y: 10.287))
        p.addCurve(to: CGPoint(x: 6.5, y: 10), control1: CGPoint(x: 7.444, y: 10.096), control2: CGPoint(x: 6.982, y: 10))
        p.addCurve(to: CGPoint(x: 5.212, y: 10.246), control1: CGPoint(x: 6.055, y: 10), control2: CGPoint(x: 5.625, y: 10.082))
        p.addCurve(to: CGPoint(x: 4.025, y: 11.025), control1: CGPoint(x: 4.762, y: 10.424), control2: CGPoint(x: 4.367, y: 10.683))
        p.addCurve(to: CGPoint(x: 3.246, y: 12.212), control1: CGPoint(x: 3.683, y: 11.367), control2: CGPoint(x: 3.424, y: 11.762))
        p.addCurve(to: CGPoint(x: 3, y: 13.5), control1: CGPoint(x: 3.082, y: 12.625), control2: CGPoint(x: 3, y: 13.055))
        p.addLine(to: CGPoint(x: 3, y: 14.5))
        p.addCurve(to: CGPoint(x: 2.856, y: 14.856), control1: CGPoint(x: 3, y: 14.641), control2: CGPoint(x: 2.952, y: 14.759))
        p.addCurve(to: CGPoint(x: 2.5, y: 15), control1: CGPoint(x: 2.759, y: 14.952), control2: CGPoint(x: 2.641, y: 15))
        p.addCurve(to: CGPoint(x: 2.144, y: 14.856), control1: CGPoint(x: 2.359, y: 15), control2: CGPoint(x: 2.241, y: 14.952))
        p.addCurve(to: CGPoint(x: 2, y: 14.5), control1: CGPoint(x: 2.048, y: 14.759), control2: CGPoint(x: 2, y: 14.641))
        p.addLine(to: CGPoint(x: 2, y: 13.5))
        p.addCurve(to: CGPoint(x: 2.316, y: 11.844), control1: CGPoint(x: 2, y: 12.928), control2: CGPoint(x: 2.105, y: 12.376))
        p.addCurve(to: CGPoint(x: 3.318, y: 10.318), control1: CGPoint(x: 2.545, y: 11.266), control2: CGPoint(x: 2.879, y: 10.757))
        p.addCurve(to: CGPoint(x: 4.844, y: 9.316), control1: CGPoint(x: 3.757, y: 9.879), control2: CGPoint(x: 4.266, y: 9.545))
        p.addCurve(to: CGPoint(x: 6.5, y: 9), control1: CGPoint(x: 5.376, y: 9.105), control2: CGPoint(x: 5.928, y: 9))
        p.addCurve(to: CGPoint(x: 8.283, y: 9.368), control1: CGPoint(x: 7.12, y: 9), control2: CGPoint(x: 7.714, y: 9.123))
        p.addCurve(to: CGPoint(x: 8.55, y: 9.643), control1: CGPoint(x: 8.41, y: 9.423), control2: CGPoint(x: 8.499, y: 9.515))
        p.addCurve(to: CGPoint(x: 8.544, y: 10.026), control1: CGPoint(x: 8.601, y: 9.771), control2: CGPoint(x: 8.599, y: 9.899))
        p.addCurve(to: CGPoint(x: 8.515, y: 10.084), control1: CGPoint(x: 8.535, y: 10.046), control2: CGPoint(x: 8.525, y: 10.066))
        p.addCurve(to: CGPoint(x: 7.892, y: 10.289), control1: CGPoint(x: 8.332, y: 10.158), control2: CGPoint(x: 8.124, y: 10.226))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// UserSparkleIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val UserSparkleIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "user-sparkle", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(UserSparkleIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_user_sparkle.xml · Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M4.732 2.732C4.976 2.488 5.259 2.303 5.58 2.176C5.875 2.059 6.182 2 6.5 2C6.818 2 7.125 2.059 7.42 2.176C7.741 2.303 8.024 2.488 8.268 2.732C8.512 2.976 8.697 3.259 8.824 3.58C8.941 3.875 9 4.182 9 4.5C9 4.818 8.941 5.125 8.824 5.42C8.697 5.741 8.512 6.024 8.268 6.268C8.024 6.512 7.741 6.697 7.42 6.824C7.125 6.941 6.818 7 6.5 7C6.182 7 5.875 6.941 5.58 6.824C5.259 6.697 4.976 6.512 4.732 6.268C4.488 6.024 4.303 5.741 4.176 5.42C4.059 5.125 4 4.818 4 4.5C4 4.182 4.059 3.875 4.176 3.58C4.303 3.259 4.488 2.976 4.732 2.732ZM5.439 5.561C5.586 5.707 5.755 5.818 5.948 5.895C6.125 5.965 6.309 6 6.5 6C6.691 6 6.875 5.965 7.052 5.895C7.245 5.818 7.414 5.707 7.561 5.561C7.707 5.414 7.818 5.245 7.895 5.052C7.965 4.875 8 4.691 8 4.5C8 4.309 7.965 4.125 7.895 3.948C7.818 3.755 7.707 3.586 7.561 3.439C7.414 3.293 7.245 3.182 7.052 3.105C6.875 3.035 6.691 3 6.5 3C6.309 3 6.125 3.035 5.948 3.105C5.755 3.182 5.586 3.293 5.439 3.439C5.293 3.586 5.182 3.755 5.105 3.948C5.035 4.125 5 4.309 5 4.5C5 4.691 5.035 4.875 5.105 5.052C5.182 5.245 5.293 5.414 5.439 5.561ZM11.5 16C11 13 10 12 7 11.5C10 11 11 10 11.5 7C12 10 13 11 16 11.5C13 12 12 13 11.5 16ZM7.892 10.289C7.89 10.288 7.889 10.287 7.887 10.287C7.444 10.096 6.982 10 6.5 10C6.055 10 5.625 10.082 5.212 10.246C4.762 10.424 4.367 10.683 4.025 11.025C3.683 11.367 3.424 11.762 3.246 12.212C3.082 12.625 3 13.055 3 13.5L3 14.5C3 14.641 2.952 14.759 2.856 14.856C2.759 14.952 2.641 15 2.5 15C2.359 15 2.241 14.952 2.144 14.856C2.048 14.759 2 14.641 2 14.5L2 13.5C2 12.928 2.105 12.376 2.316 11.844C2.545 11.266 2.879 10.757 3.318 10.318C3.757 9.879 4.266 9.545 4.844 9.316C5.376 9.105 5.928 9 6.5 9C7.12 9 7.714 9.123 8.283 9.368C8.41 9.423 8.499 9.515 8.55 9.643C8.601 9.771 8.599 9.899 8.544 10.026C8.535 10.046 8.525 10.066 8.515 10.084C8.332 10.158 8.124 10.226 7.892 10.289Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "user-sparkle" (line-round), MIT. https://gentleface.com/icons/user-sparkle
import 'package:flutter/widgets.dart';

class UserSparkleIcon extends StatelessWidget {
  const UserSparkleIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _UserSparkleIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _UserSparkleIconPainter extends CustomPainter {
  _UserSparkleIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(4.732, 2.732)
      ..cubicTo(4.976, 2.488, 5.259, 2.303, 5.58, 2.176)
      ..cubicTo(5.875, 2.059, 6.182, 2, 6.5, 2)
      ..cubicTo(6.818, 2, 7.125, 2.059, 7.42, 2.176)
      ..cubicTo(7.741, 2.303, 8.024, 2.488, 8.268, 2.732)
      ..cubicTo(8.512, 2.976, 8.697, 3.259, 8.824, 3.58)
      ..cubicTo(8.941, 3.875, 9, 4.182, 9, 4.5)
      ..cubicTo(9, 4.818, 8.941, 5.125, 8.824, 5.42)
      ..cubicTo(8.697, 5.741, 8.512, 6.024, 8.268, 6.268)
      ..cubicTo(8.024, 6.512, 7.741, 6.697, 7.42, 6.824)
      ..cubicTo(7.125, 6.941, 6.818, 7, 6.5, 7)
      ..cubicTo(6.182, 7, 5.875, 6.941, 5.58, 6.824)
      ..cubicTo(5.259, 6.697, 4.976, 6.512, 4.732, 6.268)
      ..cubicTo(4.488, 6.024, 4.303, 5.741, 4.176, 5.42)
      ..cubicTo(4.059, 5.125, 4, 4.818, 4, 4.5)
      ..cubicTo(4, 4.182, 4.059, 3.875, 4.176, 3.58)
      ..cubicTo(4.303, 3.259, 4.488, 2.976, 4.732, 2.732)
      ..close()
      ..moveTo(5.439, 5.561)
      ..cubicTo(5.586, 5.707, 5.755, 5.818, 5.948, 5.895)
      ..cubicTo(6.125, 5.965, 6.309, 6, 6.5, 6)
      ..cubicTo(6.691, 6, 6.875, 5.965, 7.052, 5.895)
      ..cubicTo(7.245, 5.818, 7.414, 5.707, 7.561, 5.561)
      ..cubicTo(7.707, 5.414, 7.818, 5.245, 7.895, 5.052)
      ..cubicTo(7.965, 4.875, 8, 4.691, 8, 4.5)
      ..cubicTo(8, 4.309, 7.965, 4.125, 7.895, 3.948)
      ..cubicTo(7.818, 3.755, 7.707, 3.586, 7.561, 3.439)
      ..cubicTo(7.414, 3.293, 7.245, 3.182, 7.052, 3.105)
      ..cubicTo(6.875, 3.035, 6.691, 3, 6.5, 3)
      ..cubicTo(6.309, 3, 6.125, 3.035, 5.948, 3.105)
      ..cubicTo(5.755, 3.182, 5.586, 3.293, 5.439, 3.439)
      ..cubicTo(5.293, 3.586, 5.182, 3.755, 5.105, 3.948)
      ..cubicTo(5.035, 4.125, 5, 4.309, 5, 4.5)
      ..cubicTo(5, 4.691, 5.035, 4.875, 5.105, 5.052)
      ..cubicTo(5.182, 5.245, 5.293, 5.414, 5.439, 5.561)
      ..close()
      ..moveTo(11.5, 16)
      ..cubicTo(11, 13, 10, 12, 7, 11.5)
      ..cubicTo(10, 11, 11, 10, 11.5, 7)
      ..cubicTo(12, 10, 13, 11, 16, 11.5)
      ..cubicTo(13, 12, 12, 13, 11.5, 16)
      ..close()
      ..moveTo(7.892, 10.289)
      ..cubicTo(7.89, 10.288, 7.889, 10.287, 7.887, 10.287)
      ..cubicTo(7.444, 10.096, 6.982, 10, 6.5, 10)
      ..cubicTo(6.055, 10, 5.625, 10.082, 5.212, 10.246)
      ..cubicTo(4.762, 10.424, 4.367, 10.683, 4.025, 11.025)
      ..cubicTo(3.683, 11.367, 3.424, 11.762, 3.246, 12.212)
      ..cubicTo(3.082, 12.625, 3, 13.055, 3, 13.5)
      ..lineTo(3, 14.5)
      ..cubicTo(3, 14.641, 2.952, 14.759, 2.856, 14.856)
      ..cubicTo(2.759, 14.952, 2.641, 15, 2.5, 15)
      ..cubicTo(2.359, 15, 2.241, 14.952, 2.144, 14.856)
      ..cubicTo(2.048, 14.759, 2, 14.641, 2, 14.5)
      ..lineTo(2, 13.5)
      ..cubicTo(2, 12.928, 2.105, 12.376, 2.316, 11.844)
      ..cubicTo(2.545, 11.266, 2.879, 10.757, 3.318, 10.318)
      ..cubicTo(3.757, 9.879, 4.266, 9.545, 4.844, 9.316)
      ..cubicTo(5.376, 9.105, 5.928, 9, 6.5, 9)
      ..cubicTo(7.12, 9, 7.714, 9.123, 8.283, 9.368)
      ..cubicTo(8.41, 9.423, 8.499, 9.515, 8.55, 9.643)
      ..cubicTo(8.601, 9.771, 8.599, 9.899, 8.544, 10.026)
      ..cubicTo(8.535, 10.046, 8.525, 10.066, 8.515, 10.084)
      ..cubicTo(8.332, 10.158, 8.124, 10.226, 7.892, 10.289)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_UserSparkleIconPainter old) => old.color != color;
}
```
