# hat-bowler icon

Hat bowler. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/hat-bowler

- Category: Travel
- Use it for: bowler hat, derby hat, bowler
- Tags: bowler, bowler-hat, derby, derby-hat, hat, headwear, formal, british, clothing
- Family: hat, hat-cowboy
- Component name: HatBowlerIcon
- Added: 2026-11-12

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

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

The SVG of every style: https://gentleface.com/icons/hat-bowler.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="M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z"/></svg>
```

### React

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

export function HatBowlerIcon(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="M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler -->
<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="M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler -->
<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="M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler. 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/hat-bowler.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler. Takes the text color. */
.icon-hat-bowler {
  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='M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z'/%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='M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z'/%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='M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler
     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#hat-bowler"/></svg>
```

### SwiftUI

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

struct HatBowlerIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 14.356, y: 8.144))
        p.addCurve(to: CGPoint(x: 14.5, y: 8.5), control1: CGPoint(x: 14.452, y: 8.241), control2: CGPoint(x: 14.5, y: 8.359))
        p.addCurve(to: CGPoint(x: 13.887, y: 10.398), control1: CGPoint(x: 14.5, y: 9.211), control2: CGPoint(x: 14.296, y: 9.843))
        p.addCurve(to: CGPoint(x: 12.349, y: 11.635), control1: CGPoint(x: 13.523, y: 10.892), control2: CGPoint(x: 13.011, y: 11.304))
        p.addCurve(to: CGPoint(x: 10.296, y: 12.296), control1: CGPoint(x: 11.762, y: 11.928), control2: CGPoint(x: 11.078, y: 12.148))
        p.addCurve(to: CGPoint(x: 8, y: 12.5), control1: CGPoint(x: 9.576, y: 12.432), control2: CGPoint(x: 8.811, y: 12.5))
        p.addCurve(to: CGPoint(x: 5.704, y: 12.296), control1: CGPoint(x: 7.189, y: 12.5), control2: CGPoint(x: 6.424, y: 12.432))
        p.addCurve(to: CGPoint(x: 3.651, y: 11.635), control1: CGPoint(x: 4.922, y: 12.148), control2: CGPoint(x: 4.238, y: 11.928))
        p.addCurve(to: CGPoint(x: 2.113, y: 10.398), control1: CGPoint(x: 2.989, y: 11.304), control2: CGPoint(x: 2.477, y: 10.892))
        p.addCurve(to: CGPoint(x: 1.5, y: 8.5), control1: CGPoint(x: 1.704, y: 9.843), control2: CGPoint(x: 1.5, y: 9.211))
        p.addCurve(to: CGPoint(x: 1.644, y: 8.144), control1: CGPoint(x: 1.5, y: 8.359), control2: CGPoint(x: 1.548, y: 8.241))
        p.addCurve(to: CGPoint(x: 2, y: 8), control1: CGPoint(x: 1.741, y: 8.048), control2: CGPoint(x: 1.859, y: 8))
        p.addLine(to: CGPoint(x: 3, y: 8))
        p.addCurve(to: CGPoint(x: 3.356, y: 8.144), control1: CGPoint(x: 3.141, y: 8), control2: CGPoint(x: 3.259, y: 8.048))
        p.addCurve(to: CGPoint(x: 3.5, y: 8.5), control1: CGPoint(x: 3.452, y: 8.241), control2: CGPoint(x: 3.5, y: 8.359))
        p.addCurve(to: CGPoint(x: 3.765, y: 9.75), control1: CGPoint(x: 3.5, y: 9.112), control2: CGPoint(x: 3.588, y: 9.529))
        p.addCurve(to: CGPoint(x: 4, y: 9.919), control1: CGPoint(x: 3.823, y: 9.822), control2: CGPoint(x: 3.901, y: 9.878))
        p.addLine(to: CGPoint(x: 4, y: 7))
        p.addCurve(to: CGPoint(x: 4.122, y: 5.063), control1: CGPoint(x: 4, y: 6.148), control2: CGPoint(x: 4.041, y: 5.502))
        p.addCurve(to: CGPoint(x: 4.741, y: 3.741), control1: CGPoint(x: 4.228, y: 4.488), control2: CGPoint(x: 4.435, y: 4.048))
        p.addCurve(to: CGPoint(x: 6.063, y: 3.122), control1: CGPoint(x: 5.048, y: 3.435), control2: CGPoint(x: 5.488, y: 3.228))
        p.addCurve(to: CGPoint(x: 8, y: 3), control1: CGPoint(x: 6.502, y: 3.041), control2: CGPoint(x: 7.148, y: 3))
        p.addCurve(to: CGPoint(x: 9.937, y: 3.122), control1: CGPoint(x: 8.852, y: 3), control2: CGPoint(x: 9.498, y: 3.041))
        p.addCurve(to: CGPoint(x: 11.259, y: 3.741), control1: CGPoint(x: 10.512, y: 3.228), control2: CGPoint(x: 10.952, y: 3.435))
        p.addCurve(to: CGPoint(x: 11.878, y: 5.063), control1: CGPoint(x: 11.565, y: 4.048), control2: CGPoint(x: 11.772, y: 4.488))
        p.addCurve(to: CGPoint(x: 12, y: 7), control1: CGPoint(x: 11.959, y: 5.502), control2: CGPoint(x: 12, y: 6.148))
        p.addLine(to: CGPoint(x: 12, y: 9.919))
        p.addCurve(to: CGPoint(x: 12.235, y: 9.75), control1: CGPoint(x: 12.099, y: 9.878), control2: CGPoint(x: 12.177, y: 9.822))
        p.addCurve(to: CGPoint(x: 12.5, y: 8.5), control1: CGPoint(x: 12.412, y: 9.529), control2: CGPoint(x: 12.5, y: 9.112))
        p.addCurve(to: CGPoint(x: 12.644, y: 8.144), control1: CGPoint(x: 12.5, y: 8.359), control2: CGPoint(x: 12.548, y: 8.241))
        p.addCurve(to: CGPoint(x: 13, y: 8), control1: CGPoint(x: 12.741, y: 8.048), control2: CGPoint(x: 12.859, y: 8))
        p.addLine(to: CGPoint(x: 14, y: 8))
        p.addCurve(to: CGPoint(x: 14.356, y: 8.144), control1: CGPoint(x: 14.141, y: 8), control2: CGPoint(x: 14.259, y: 8.048))
        p.closeSubpath()
        p.move(to: CGPoint(x: 10.895, y: 5.245))
        p.addCurve(to: CGPoint(x: 10.551, y: 4.449), control1: CGPoint(x: 10.826, y: 4.874), control2: CGPoint(x: 10.712, y: 4.609))
        p.addCurve(to: CGPoint(x: 9.755, y: 4.105), control1: CGPoint(x: 10.391, y: 4.288), control2: CGPoint(x: 10.126, y: 4.174))
        p.addCurve(to: CGPoint(x: 8, y: 4), control1: CGPoint(x: 9.376, y: 4.035), control2: CGPoint(x: 8.791, y: 4))
        p.addCurve(to: CGPoint(x: 6.245, y: 4.105), control1: CGPoint(x: 7.209, y: 4), control2: CGPoint(x: 6.624, y: 4.035))
        p.addCurve(to: CGPoint(x: 5.449, y: 4.449), control1: CGPoint(x: 5.874, y: 4.174), control2: CGPoint(x: 5.609, y: 4.288))
        p.addCurve(to: CGPoint(x: 5.105, y: 5.245), control1: CGPoint(x: 5.288, y: 4.609), control2: CGPoint(x: 5.174, y: 4.874))
        p.addCurve(to: CGPoint(x: 5, y: 7), control1: CGPoint(x: 5.035, y: 5.624), control2: CGPoint(x: 5, y: 6.209))
        p.addLine(to: CGPoint(x: 5, y: 8.102))
        p.addCurve(to: CGPoint(x: 8, y: 8.375), control1: CGPoint(x: 5.874, y: 8.284), control2: CGPoint(x: 6.874, y: 8.375))
        p.addCurve(to: CGPoint(x: 11, y: 8.102), control1: CGPoint(x: 9.126, y: 8.375), control2: CGPoint(x: 10.126, y: 8.284))
        p.addLine(to: CGPoint(x: 11, y: 7))
        p.addCurve(to: CGPoint(x: 10.895, y: 5.245), control1: CGPoint(x: 11, y: 6.209), control2: CGPoint(x: 10.965, y: 5.624))
        p.closeSubpath()
        p.move(to: CGPoint(x: 8, y: 9.375))
        p.addCurve(to: CGPoint(x: 5, y: 9.121), control1: CGPoint(x: 6.891, y: 9.375), control2: CGPoint(x: 5.891, y: 9.29))
        p.addLine(to: CGPoint(x: 5, y: 10.102))
        p.addCurve(to: CGPoint(x: 8, y: 10.375), control1: CGPoint(x: 5.874, y: 10.284), control2: CGPoint(x: 6.874, y: 10.375))
        p.addCurve(to: CGPoint(x: 11, y: 10.102), control1: CGPoint(x: 9.126, y: 10.375), control2: CGPoint(x: 10.126, y: 10.284))
        p.addLine(to: CGPoint(x: 11, y: 9.121))
        p.addCurve(to: CGPoint(x: 8, y: 9.375), control1: CGPoint(x: 10.109, y: 9.29), control2: CGPoint(x: 9.109, y: 9.375))
        p.closeSubpath()
        p.move(to: CGPoint(x: 8, y: 11.5))
        p.addCurve(to: CGPoint(x: 10.11, y: 11.313), control1: CGPoint(x: 8.748, y: 11.5), control2: CGPoint(x: 9.452, y: 11.438))
        p.addCurve(to: CGPoint(x: 10.771, y: 11.162), control1: CGPoint(x: 10.341, y: 11.27), control2: CGPoint(x: 10.561, y: 11.219))
        p.addCurve(to: CGPoint(x: 8, y: 11.375), control1: CGPoint(x: 9.939, y: 11.304), control2: CGPoint(x: 9.015, y: 11.375))
        p.addCurve(to: CGPoint(x: 5.229, y: 11.162), control1: CGPoint(x: 6.985, y: 11.375), control2: CGPoint(x: 6.061, y: 11.304))
        p.addCurve(to: CGPoint(x: 5.89, y: 11.313), control1: CGPoint(x: 5.439, y: 11.219), control2: CGPoint(x: 5.659, y: 11.27))
        p.addCurve(to: CGPoint(x: 8, y: 11.5), control1: CGPoint(x: 6.548, y: 11.438), control2: CGPoint(x: 7.252, y: 11.5))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler
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 HatBowlerIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "hat-bowler", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_hat_bowler.xml · Gentleface "hat-bowler" (line-round), MIT. https://gentleface.com/icons/hat-bowler -->
<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="M14.356 8.144C14.452 8.241 14.5 8.359 14.5 8.5C14.5 9.211 14.296 9.843 13.887 10.398C13.523 10.892 13.011 11.304 12.349 11.635C11.762 11.928 11.078 12.148 10.296 12.296C9.576 12.432 8.811 12.5 8 12.5C7.189 12.5 6.424 12.432 5.704 12.296C4.922 12.148 4.238 11.928 3.651 11.635C2.989 11.304 2.477 10.892 2.113 10.398C1.704 9.843 1.5 9.211 1.5 8.5C1.5 8.359 1.548 8.241 1.644 8.144C1.741 8.048 1.859 8 2 8L3 8C3.141 8 3.259 8.048 3.356 8.144C3.452 8.241 3.5 8.359 3.5 8.5C3.5 9.112 3.588 9.529 3.765 9.75C3.823 9.822 3.901 9.878 4 9.919L4 7C4 6.148 4.041 5.502 4.122 5.063C4.228 4.488 4.435 4.048 4.741 3.741C5.048 3.435 5.488 3.228 6.063 3.122C6.502 3.041 7.148 3 8 3C8.852 3 9.498 3.041 9.937 3.122C10.512 3.228 10.952 3.435 11.259 3.741C11.565 4.048 11.772 4.488 11.878 5.063C11.959 5.502 12 6.148 12 7L12 9.919C12.099 9.878 12.177 9.822 12.235 9.75C12.412 9.529 12.5 9.112 12.5 8.5C12.5 8.359 12.548 8.241 12.644 8.144C12.741 8.048 12.859 8 13 8L14 8C14.141 8 14.259 8.048 14.356 8.144ZM10.895 5.245C10.826 4.874 10.712 4.609 10.551 4.449C10.391 4.288 10.126 4.174 9.755 4.105C9.376 4.035 8.791 4 8 4C7.209 4 6.624 4.035 6.245 4.105C5.874 4.174 5.609 4.288 5.449 4.449C5.288 4.609 5.174 4.874 5.105 5.245C5.035 5.624 5 6.209 5 7L5 8.102C5.874 8.284 6.874 8.375 8 8.375C9.126 8.375 10.126 8.284 11 8.102L11 7C11 6.209 10.965 5.624 10.895 5.245ZM8 9.375C6.891 9.375 5.891 9.29 5 9.121L5 10.102C5.874 10.284 6.874 10.375 8 10.375C9.126 10.375 10.126 10.284 11 10.102L11 9.121C10.109 9.29 9.109 9.375 8 9.375ZM8 11.5C8.748 11.5 9.452 11.438 10.11 11.313C10.341 11.27 10.561 11.219 10.771 11.162C9.939 11.304 9.015 11.375 8 11.375C6.985 11.375 6.061 11.304 5.229 11.162C5.439 11.219 5.659 11.27 5.89 11.313C6.548 11.438 7.252 11.5 8 11.5Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(14.356, 8.144)
      ..cubicTo(14.452, 8.241, 14.5, 8.359, 14.5, 8.5)
      ..cubicTo(14.5, 9.211, 14.296, 9.843, 13.887, 10.398)
      ..cubicTo(13.523, 10.892, 13.011, 11.304, 12.349, 11.635)
      ..cubicTo(11.762, 11.928, 11.078, 12.148, 10.296, 12.296)
      ..cubicTo(9.576, 12.432, 8.811, 12.5, 8, 12.5)
      ..cubicTo(7.189, 12.5, 6.424, 12.432, 5.704, 12.296)
      ..cubicTo(4.922, 12.148, 4.238, 11.928, 3.651, 11.635)
      ..cubicTo(2.989, 11.304, 2.477, 10.892, 2.113, 10.398)
      ..cubicTo(1.704, 9.843, 1.5, 9.211, 1.5, 8.5)
      ..cubicTo(1.5, 8.359, 1.548, 8.241, 1.644, 8.144)
      ..cubicTo(1.741, 8.048, 1.859, 8, 2, 8)
      ..lineTo(3, 8)
      ..cubicTo(3.141, 8, 3.259, 8.048, 3.356, 8.144)
      ..cubicTo(3.452, 8.241, 3.5, 8.359, 3.5, 8.5)
      ..cubicTo(3.5, 9.112, 3.588, 9.529, 3.765, 9.75)
      ..cubicTo(3.823, 9.822, 3.901, 9.878, 4, 9.919)
      ..lineTo(4, 7)
      ..cubicTo(4, 6.148, 4.041, 5.502, 4.122, 5.063)
      ..cubicTo(4.228, 4.488, 4.435, 4.048, 4.741, 3.741)
      ..cubicTo(5.048, 3.435, 5.488, 3.228, 6.063, 3.122)
      ..cubicTo(6.502, 3.041, 7.148, 3, 8, 3)
      ..cubicTo(8.852, 3, 9.498, 3.041, 9.937, 3.122)
      ..cubicTo(10.512, 3.228, 10.952, 3.435, 11.259, 3.741)
      ..cubicTo(11.565, 4.048, 11.772, 4.488, 11.878, 5.063)
      ..cubicTo(11.959, 5.502, 12, 6.148, 12, 7)
      ..lineTo(12, 9.919)
      ..cubicTo(12.099, 9.878, 12.177, 9.822, 12.235, 9.75)
      ..cubicTo(12.412, 9.529, 12.5, 9.112, 12.5, 8.5)
      ..cubicTo(12.5, 8.359, 12.548, 8.241, 12.644, 8.144)
      ..cubicTo(12.741, 8.048, 12.859, 8, 13, 8)
      ..lineTo(14, 8)
      ..cubicTo(14.141, 8, 14.259, 8.048, 14.356, 8.144)
      ..close()
      ..moveTo(10.895, 5.245)
      ..cubicTo(10.826, 4.874, 10.712, 4.609, 10.551, 4.449)
      ..cubicTo(10.391, 4.288, 10.126, 4.174, 9.755, 4.105)
      ..cubicTo(9.376, 4.035, 8.791, 4, 8, 4)
      ..cubicTo(7.209, 4, 6.624, 4.035, 6.245, 4.105)
      ..cubicTo(5.874, 4.174, 5.609, 4.288, 5.449, 4.449)
      ..cubicTo(5.288, 4.609, 5.174, 4.874, 5.105, 5.245)
      ..cubicTo(5.035, 5.624, 5, 6.209, 5, 7)
      ..lineTo(5, 8.102)
      ..cubicTo(5.874, 8.284, 6.874, 8.375, 8, 8.375)
      ..cubicTo(9.126, 8.375, 10.126, 8.284, 11, 8.102)
      ..lineTo(11, 7)
      ..cubicTo(11, 6.209, 10.965, 5.624, 10.895, 5.245)
      ..close()
      ..moveTo(8, 9.375)
      ..cubicTo(6.891, 9.375, 5.891, 9.29, 5, 9.121)
      ..lineTo(5, 10.102)
      ..cubicTo(5.874, 10.284, 6.874, 10.375, 8, 10.375)
      ..cubicTo(9.126, 10.375, 10.126, 10.284, 11, 10.102)
      ..lineTo(11, 9.121)
      ..cubicTo(10.109, 9.29, 9.109, 9.375, 8, 9.375)
      ..close()
      ..moveTo(8, 11.5)
      ..cubicTo(8.748, 11.5, 9.452, 11.438, 10.11, 11.313)
      ..cubicTo(10.341, 11.27, 10.561, 11.219, 10.771, 11.162)
      ..cubicTo(9.939, 11.304, 9.015, 11.375, 8, 11.375)
      ..cubicTo(6.985, 11.375, 6.061, 11.304, 5.229, 11.162)
      ..cubicTo(5.439, 11.219, 5.659, 11.27, 5.89, 11.313)
      ..cubicTo(6.548, 11.438, 7.252, 11.5, 8, 11.5)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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