# solar-panel icon

Solar panel. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/solar-panel

- Category: Nature & animals
- Use it for: solar panel, solar energy, solar power, photovoltaic, solar
- Tags: solar, solar-panel, photovoltaic, pv, renewable, energy, sun, power, green
- Component name: SolarPanelIcon
- Added: 2026-10-15

## Alternatives

- `wind-turbine`: wind power
- `sun`: sunny weather or light mode

## Also fits

- renewable energy: solar energy

## 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/solar-panel.svg · PNG https://gentleface.com/png/line-round/16/solar-panel.png · https://gentleface.com/png/line-round/32/solar-panel.png · https://gentleface.com/png/line-round/48/solar-panel.png
- line-soft: https://gentleface.com/svg/line-soft/16/solar-panel.svg · PNG https://gentleface.com/png/line-soft/16/solar-panel.png · https://gentleface.com/png/line-soft/32/solar-panel.png · https://gentleface.com/png/line-soft/48/solar-panel.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/solar-panel.svg · PNG https://gentleface.com/png/line-sharp/16/solar-panel.png · https://gentleface.com/png/line-sharp/32/solar-panel.png · https://gentleface.com/png/line-sharp/48/solar-panel.png
- solid-round: https://gentleface.com/svg/solid-round/16/solar-panel.svg · PNG https://gentleface.com/png/solid-round/16/solar-panel.png · https://gentleface.com/png/solid-round/32/solar-panel.png · https://gentleface.com/png/solid-round/48/solar-panel.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/solar-panel.svg · PNG https://gentleface.com/png/solid-soft/16/solar-panel.png · https://gentleface.com/png/solid-soft/32/solar-panel.png · https://gentleface.com/png/solid-soft/48/solar-panel.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/solar-panel.svg · PNG https://gentleface.com/png/solid-sharp/16/solar-panel.png · https://gentleface.com/png/solid-sharp/32/solar-panel.png · https://gentleface.com/png/solid-sharp/48/solar-panel.png

The SVG of every style: https://gentleface.com/icons/solar-panel.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="M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z"/></svg>
```

### React

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

export function SolarPanelIcon(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="M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "solar-panel" (line-round), MIT. https://gentleface.com/icons/solar-panel -->
<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="M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "solar-panel" (line-round), MIT. https://gentleface.com/icons/solar-panel -->
<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="M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z" />
</svg>
```

### HTML img

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

### CSS

```css
/* Gentleface "solar-panel" (line-round), MIT. https://gentleface.com/icons/solar-panel. Takes the text color. */
.icon-solar-panel {
  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='M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z'/%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='M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z'/%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='M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z'/%3E%3C/svg%3E
```

### Sprite

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

### SwiftUI

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

struct SolarPanelIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 11.854, y: 2.854))
        p.addCurve(to: CGPoint(x: 11.5, y: 3.003), control1: CGPoint(x: 11.754, y: 2.953), control2: CGPoint(x: 11.636, y: 3.003))
        p.addCurve(to: CGPoint(x: 11.146, y: 2.854), control1: CGPoint(x: 11.364, y: 3.003), control2: CGPoint(x: 11.246, y: 2.953))
        p.addCurve(to: CGPoint(x: 11, y: 2.5), control1: CGPoint(x: 11.049, y: 2.756), control2: CGPoint(x: 11, y: 2.638))
        p.addCurve(to: CGPoint(x: 11.146, y: 2.146), control1: CGPoint(x: 11, y: 2.362), control2: CGPoint(x: 11.049, y: 2.244))
        p.addLine(to: CGPoint(x: 12.146, y: 1.146))
        p.addCurve(to: CGPoint(x: 12.5, y: 0.997), control1: CGPoint(x: 12.246, y: 1.047), control2: CGPoint(x: 12.364, y: 0.997))
        p.addCurve(to: CGPoint(x: 12.854, y: 1.146), control1: CGPoint(x: 12.636, y: 0.997), control2: CGPoint(x: 12.754, y: 1.047))
        p.addCurve(to: CGPoint(x: 13, y: 1.5), control1: CGPoint(x: 12.951, y: 1.244), control2: CGPoint(x: 13, y: 1.362))
        p.addCurve(to: CGPoint(x: 12.854, y: 1.854), control1: CGPoint(x: 13, y: 1.638), control2: CGPoint(x: 12.951, y: 1.756))
        p.addLine(to: CGPoint(x: 11.854, y: 2.854))
        p.closeSubpath()
        p.move(to: CGPoint(x: 1.997, y: 1.5))
        p.addCurve(to: CGPoint(x: 2.146, y: 1.146), control1: CGPoint(x: 1.997, y: 1.364), control2: CGPoint(x: 2.047, y: 1.246))
        p.addCurve(to: CGPoint(x: 2.5, y: 1), control1: CGPoint(x: 2.244, y: 1.049), control2: CGPoint(x: 2.362, y: 1))
        p.addCurve(to: CGPoint(x: 2.854, y: 1.146), control1: CGPoint(x: 2.638, y: 1), control2: CGPoint(x: 2.756, y: 1.049))
        p.addLine(to: CGPoint(x: 3.854, y: 2.146))
        p.addCurve(to: CGPoint(x: 4.003, y: 2.5), control1: CGPoint(x: 3.953, y: 2.246), control2: CGPoint(x: 4.003, y: 2.364))
        p.addCurve(to: CGPoint(x: 3.854, y: 2.854), control1: CGPoint(x: 4.003, y: 2.636), control2: CGPoint(x: 3.953, y: 2.754))
        p.addCurve(to: CGPoint(x: 3.5, y: 3.003), control1: CGPoint(x: 3.754, y: 2.953), control2: CGPoint(x: 3.636, y: 3.003))
        p.addCurve(to: CGPoint(x: 3.146, y: 2.854), control1: CGPoint(x: 3.364, y: 3.003), control2: CGPoint(x: 3.246, y: 2.953))
        p.addLine(to: CGPoint(x: 2.146, y: 1.854))
        p.addCurve(to: CGPoint(x: 1.997, y: 1.5), control1: CGPoint(x: 2.047, y: 1.754), control2: CGPoint(x: 1.997, y: 1.636))
        p.closeSubpath()
        p.move(to: CGPoint(x: 4, y: 6.5))
        p.addCurve(to: CGPoint(x: 4.246, y: 5.212), control1: CGPoint(x: 4, y: 6.055), control2: CGPoint(x: 4.082, y: 5.625))
        p.addCurve(to: CGPoint(x: 5.025, y: 4.025), control1: CGPoint(x: 4.424, y: 4.762), control2: CGPoint(x: 4.683, y: 4.367))
        p.addCurve(to: CGPoint(x: 6.212, y: 3.246), control1: CGPoint(x: 5.367, y: 3.683), control2: CGPoint(x: 5.762, y: 3.424))
        p.addCurve(to: CGPoint(x: 7.5, y: 3), control1: CGPoint(x: 6.625, y: 3.082), control2: CGPoint(x: 7.055, y: 3))
        p.addCurve(to: CGPoint(x: 8.788, y: 3.246), control1: CGPoint(x: 7.945, y: 3), control2: CGPoint(x: 8.375, y: 3.082))
        p.addCurve(to: CGPoint(x: 9.975, y: 4.025), control1: CGPoint(x: 9.238, y: 3.424), control2: CGPoint(x: 9.633, y: 3.683))
        p.addCurve(to: CGPoint(x: 10.754, y: 5.212), control1: CGPoint(x: 10.317, y: 4.367), control2: CGPoint(x: 10.576, y: 4.762))
        p.addCurve(to: CGPoint(x: 11, y: 6.5), control1: CGPoint(x: 10.918, y: 5.625), control2: CGPoint(x: 11, y: 6.055))
        p.addCurve(to: CGPoint(x: 10.856, y: 6.856), control1: CGPoint(x: 11, y: 6.641), control2: CGPoint(x: 10.952, y: 6.759))
        p.addCurve(to: CGPoint(x: 10.5, y: 7), control1: CGPoint(x: 10.759, y: 6.952), control2: CGPoint(x: 10.641, y: 7))
        p.addCurve(to: CGPoint(x: 10.144, y: 6.856), control1: CGPoint(x: 10.359, y: 7), control2: CGPoint(x: 10.241, y: 6.952))
        p.addCurve(to: CGPoint(x: 10, y: 6.5), control1: CGPoint(x: 10.048, y: 6.759), control2: CGPoint(x: 10, y: 6.641))
        p.addCurve(to: CGPoint(x: 9.824, y: 5.58), control1: CGPoint(x: 10, y: 6.182), control2: CGPoint(x: 9.941, y: 5.875))
        p.addCurve(to: CGPoint(x: 9.268, y: 4.732), control1: CGPoint(x: 9.697, y: 5.259), control2: CGPoint(x: 9.512, y: 4.976))
        p.addCurve(to: CGPoint(x: 8.42, y: 4.176), control1: CGPoint(x: 9.024, y: 4.488), control2: CGPoint(x: 8.741, y: 4.303))
        p.addCurve(to: CGPoint(x: 7.5, y: 4), control1: CGPoint(x: 8.125, y: 4.059), control2: CGPoint(x: 7.818, y: 4))
        p.addCurve(to: CGPoint(x: 6.58, y: 4.176), control1: CGPoint(x: 7.182, y: 4), control2: CGPoint(x: 6.875, y: 4.059))
        p.addCurve(to: CGPoint(x: 5.732, y: 4.732), control1: CGPoint(x: 6.259, y: 4.303), control2: CGPoint(x: 5.976, y: 4.488))
        p.addCurve(to: CGPoint(x: 5.176, y: 5.58), control1: CGPoint(x: 5.488, y: 4.976), control2: CGPoint(x: 5.303, y: 5.259))
        p.addCurve(to: CGPoint(x: 5, y: 6.5), control1: CGPoint(x: 5.059, y: 5.875), control2: CGPoint(x: 5, y: 6.182))
        p.addCurve(to: CGPoint(x: 4.856, y: 6.856), control1: CGPoint(x: 5, y: 6.641), control2: CGPoint(x: 4.952, y: 6.759))
        p.addCurve(to: CGPoint(x: 4.5, y: 7), control1: CGPoint(x: 4.759, y: 6.952), control2: CGPoint(x: 4.641, y: 7))
        p.addCurve(to: CGPoint(x: 4.144, y: 6.856), control1: CGPoint(x: 4.359, y: 7), control2: CGPoint(x: 4.241, y: 6.952))
        p.addCurve(to: CGPoint(x: 4, y: 6.5), control1: CGPoint(x: 4.048, y: 6.759), control2: CGPoint(x: 4, y: 6.641))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.5, y: 6))
        p.addCurve(to: CGPoint(x: 2.856, y: 6.144), control1: CGPoint(x: 2.641, y: 6), control2: CGPoint(x: 2.759, y: 6.048))
        p.addCurve(to: CGPoint(x: 3, y: 6.5), control1: CGPoint(x: 2.952, y: 6.241), control2: CGPoint(x: 3, y: 6.359))
        p.addCurve(to: CGPoint(x: 2.856, y: 6.856), control1: CGPoint(x: 3, y: 6.641), control2: CGPoint(x: 2.952, y: 6.759))
        p.addCurve(to: CGPoint(x: 2.5, y: 7), control1: CGPoint(x: 2.759, y: 6.952), control2: CGPoint(x: 2.641, y: 7))
        p.addLine(to: CGPoint(x: 1.5, y: 7))
        p.addCurve(to: CGPoint(x: 1.144, y: 6.856), control1: CGPoint(x: 1.359, y: 7), control2: CGPoint(x: 1.241, y: 6.952))
        p.addCurve(to: CGPoint(x: 1, y: 6.5), control1: CGPoint(x: 1.048, y: 6.759), control2: CGPoint(x: 1, y: 6.641))
        p.addCurve(to: CGPoint(x: 1.144, y: 6.144), control1: CGPoint(x: 1, y: 6.359), control2: CGPoint(x: 1.048, y: 6.241))
        p.addCurve(to: CGPoint(x: 1.5, y: 6), control1: CGPoint(x: 1.241, y: 6.048), control2: CGPoint(x: 1.359, y: 6))
        p.addLine(to: CGPoint(x: 2.5, y: 6))
        p.closeSubpath()
        p.move(to: CGPoint(x: 12, y: 6.5))
        p.addCurve(to: CGPoint(x: 12.144, y: 6.144), control1: CGPoint(x: 12, y: 6.359), control2: CGPoint(x: 12.048, y: 6.241))
        p.addCurve(to: CGPoint(x: 12.5, y: 6), control1: CGPoint(x: 12.241, y: 6.048), control2: CGPoint(x: 12.359, y: 6))
        p.addLine(to: CGPoint(x: 13.5, y: 6))
        p.addCurve(to: CGPoint(x: 13.856, y: 6.144), control1: CGPoint(x: 13.641, y: 6), control2: CGPoint(x: 13.759, y: 6.048))
        p.addCurve(to: CGPoint(x: 14, y: 6.5), control1: CGPoint(x: 13.952, y: 6.241), control2: CGPoint(x: 14, y: 6.359))
        p.addCurve(to: CGPoint(x: 13.856, y: 6.856), control1: CGPoint(x: 14, y: 6.641), control2: CGPoint(x: 13.952, y: 6.759))
        p.addCurve(to: CGPoint(x: 13.5, y: 7), control1: CGPoint(x: 13.759, y: 6.952), control2: CGPoint(x: 13.641, y: 7))
        p.addLine(to: CGPoint(x: 12.5, y: 7))
        p.addCurve(to: CGPoint(x: 12.144, y: 6.856), control1: CGPoint(x: 12.359, y: 7), control2: CGPoint(x: 12.241, y: 6.952))
        p.addCurve(to: CGPoint(x: 12, y: 6.5), control1: CGPoint(x: 12.048, y: 6.759), control2: CGPoint(x: 12, y: 6.641))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.073, y: 13.02))
        p.addCurve(to: CGPoint(x: 12.774, y: 14.051), control1: CGPoint(x: 13.069, y: 13.391), control2: CGPoint(x: 12.97, y: 13.735))
        p.addCurve(to: CGPoint(x: 11.985, y: 14.78), control1: CGPoint(x: 12.579, y: 14.368), control2: CGPoint(x: 12.316, y: 14.61))
        p.addCurve(to: CGPoint(x: 11.073, y: 15), control1: CGPoint(x: 11.699, y: 14.927), control2: CGPoint(x: 11.395, y: 15))
        p.addLine(to: CGPoint(x: 3.927, y: 15))
        p.addCurve(to: CGPoint(x: 3.015, y: 14.78), control1: CGPoint(x: 3.605, y: 15), control2: CGPoint(x: 3.301, y: 14.927))
        p.addCurve(to: CGPoint(x: 2.226, y: 14.051), control1: CGPoint(x: 2.684, y: 14.61), control2: CGPoint(x: 2.421, y: 14.368))
        p.addCurve(to: CGPoint(x: 1.927, y: 13.02), control1: CGPoint(x: 2.03, y: 13.735), control2: CGPoint(x: 1.931, y: 13.391))
        p.addCurve(to: CGPoint(x: 2.138, y: 12.106), control1: CGPoint(x: 1.924, y: 12.698), control2: CGPoint(x: 1.994, y: 12.393))
        p.addLine(to: CGPoint(x: 3.638, y: 9.106))
        p.addCurve(to: CGPoint(x: 4.376, y: 8.299), control1: CGPoint(x: 3.808, y: 8.767), control2: CGPoint(x: 4.053, y: 8.498))
        p.addCurve(to: CGPoint(x: 5.427, y: 8), control1: CGPoint(x: 4.698, y: 8.1), control2: CGPoint(x: 5.048, y: 8))
        p.addLine(to: CGPoint(x: 9.573, y: 8))
        p.addCurve(to: CGPoint(x: 10.624, y: 8.299), control1: CGPoint(x: 9.952, y: 8), control2: CGPoint(x: 10.302, y: 8.1))
        p.addCurve(to: CGPoint(x: 11.362, y: 9.106), control1: CGPoint(x: 10.947, y: 8.498), control2: CGPoint(x: 11.192, y: 8.767))
        p.addLine(to: CGPoint(x: 12.862, y: 12.106))
        p.addCurve(to: CGPoint(x: 13.073, y: 13.02), control1: CGPoint(x: 13.006, y: 12.393), control2: CGPoint(x: 13.076, y: 12.698))
        p.closeSubpath()
        p.move(to: CGPoint(x: 5.427, y: 9))
        p.addCurve(to: CGPoint(x: 4.901, y: 9.149), control1: CGPoint(x: 5.238, y: 9), control2: CGPoint(x: 5.062, y: 9.05))
        p.addCurve(to: CGPoint(x: 4.533, y: 9.553), control1: CGPoint(x: 4.74, y: 9.249), control2: CGPoint(x: 4.617, y: 9.383))
        p.addLine(to: CGPoint(x: 3.809, y: 11))
        p.addLine(to: CGPoint(x: 7, y: 11))
        p.addLine(to: CGPoint(x: 7, y: 9))
        p.addLine(to: CGPoint(x: 5.427, y: 9))
        p.closeSubpath()
        p.move(to: CGPoint(x: 10.467, y: 9.553))
        p.addCurve(to: CGPoint(x: 10.099, y: 9.149), control1: CGPoint(x: 10.383, y: 9.383), control2: CGPoint(x: 10.26, y: 9.249))
        p.addCurve(to: CGPoint(x: 9.573, y: 9), control1: CGPoint(x: 9.938, y: 9.05), control2: CGPoint(x: 9.762, y: 9))
        p.addLine(to: CGPoint(x: 8, y: 9))
        p.addLine(to: CGPoint(x: 8, y: 11))
        p.addLine(to: CGPoint(x: 11.191, y: 11))
        p.addLine(to: CGPoint(x: 10.467, y: 9.553))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.691, y: 12))
        p.addLine(to: CGPoint(x: 8, y: 12))
        p.addLine(to: CGPoint(x: 8, y: 14))
        p.addLine(to: CGPoint(x: 11.073, y: 14))
        p.addCurve(to: CGPoint(x: 11.529, y: 13.89), control1: CGPoint(x: 11.234, y: 14), control2: CGPoint(x: 11.386, y: 13.963))
        p.addCurve(to: CGPoint(x: 11.924, y: 13.526), control1: CGPoint(x: 11.694, y: 13.805), control2: CGPoint(x: 11.826, y: 13.684))
        p.addCurve(to: CGPoint(x: 12.073, y: 13.01), control1: CGPoint(x: 12.021, y: 13.368), control2: CGPoint(x: 12.071, y: 13.196))
        p.addCurve(to: CGPoint(x: 11.967, y: 12.553), control1: CGPoint(x: 12.074, y: 12.849), control2: CGPoint(x: 12.039, y: 12.697))
        p.addLine(to: CGPoint(x: 11.691, y: 12))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7, y: 12))
        p.addLine(to: CGPoint(x: 3.309, y: 12))
        p.addLine(to: CGPoint(x: 3.033, y: 12.553))
        p.addCurve(to: CGPoint(x: 2.927, y: 13.01), control1: CGPoint(x: 2.961, y: 12.697), control2: CGPoint(x: 2.926, y: 12.849))
        p.addCurve(to: CGPoint(x: 3.076, y: 13.526), control1: CGPoint(x: 2.929, y: 13.196), control2: CGPoint(x: 2.979, y: 13.368))
        p.addCurve(to: CGPoint(x: 3.471, y: 13.89), control1: CGPoint(x: 3.174, y: 13.684), control2: CGPoint(x: 3.306, y: 13.805))
        p.addCurve(to: CGPoint(x: 3.927, y: 14), control1: CGPoint(x: 3.614, y: 13.963), control2: CGPoint(x: 3.766, y: 14))
        p.addLine(to: CGPoint(x: 7, y: 14))
        p.addLine(to: CGPoint(x: 7, y: 12))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "solar-panel" (line-round), MIT. https://gentleface.com/icons/solar-panel
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 SolarPanelIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "solar-panel", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_solar_panel.xml · Gentleface "solar-panel" (line-round), MIT. https://gentleface.com/icons/solar-panel -->
<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="M11.854 2.854C11.754 2.953 11.636 3.003 11.5 3.003C11.364 3.003 11.246 2.953 11.146 2.854C11.049 2.756 11 2.638 11 2.5C11 2.362 11.049 2.244 11.146 2.146L12.146 1.146C12.246 1.047 12.364 0.997 12.5 0.997C12.636 0.997 12.754 1.047 12.854 1.146C12.951 1.244 13 1.362 13 1.5C13 1.638 12.951 1.756 12.854 1.854L11.854 2.854ZM1.997 1.5C1.997 1.364 2.047 1.246 2.146 1.146C2.244 1.049 2.362 1 2.5 1C2.638 1 2.756 1.049 2.854 1.146L3.854 2.146C3.953 2.246 4.003 2.364 4.003 2.5C4.003 2.636 3.953 2.754 3.854 2.854C3.754 2.953 3.636 3.003 3.5 3.003C3.364 3.003 3.246 2.953 3.146 2.854L2.146 1.854C2.047 1.754 1.997 1.636 1.997 1.5ZM4 6.5C4 6.055 4.082 5.625 4.246 5.212C4.424 4.762 4.683 4.367 5.025 4.025C5.367 3.683 5.762 3.424 6.212 3.246C6.625 3.082 7.055 3 7.5 3C7.945 3 8.375 3.082 8.788 3.246C9.238 3.424 9.633 3.683 9.975 4.025C10.317 4.367 10.576 4.762 10.754 5.212C10.918 5.625 11 6.055 11 6.5C11 6.641 10.952 6.759 10.856 6.856C10.759 6.952 10.641 7 10.5 7C10.359 7 10.241 6.952 10.144 6.856C10.048 6.759 10 6.641 10 6.5C10 6.182 9.941 5.875 9.824 5.58C9.697 5.259 9.512 4.976 9.268 4.732C9.024 4.488 8.741 4.303 8.42 4.176C8.125 4.059 7.818 4 7.5 4C7.182 4 6.875 4.059 6.58 4.176C6.259 4.303 5.976 4.488 5.732 4.732C5.488 4.976 5.303 5.259 5.176 5.58C5.059 5.875 5 6.182 5 6.5C5 6.641 4.952 6.759 4.856 6.856C4.759 6.952 4.641 7 4.5 7C4.359 7 4.241 6.952 4.144 6.856C4.048 6.759 4 6.641 4 6.5ZM2.5 6C2.641 6 2.759 6.048 2.856 6.144C2.952 6.241 3 6.359 3 6.5C3 6.641 2.952 6.759 2.856 6.856C2.759 6.952 2.641 7 2.5 7L1.5 7C1.359 7 1.241 6.952 1.144 6.856C1.048 6.759 1 6.641 1 6.5C1 6.359 1.048 6.241 1.144 6.144C1.241 6.048 1.359 6 1.5 6L2.5 6ZM12 6.5C12 6.359 12.048 6.241 12.144 6.144C12.241 6.048 12.359 6 12.5 6L13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5C14 6.641 13.952 6.759 13.856 6.856C13.759 6.952 13.641 7 13.5 7L12.5 7C12.359 7 12.241 6.952 12.144 6.856C12.048 6.759 12 6.641 12 6.5ZM13.073 13.02C13.069 13.391 12.97 13.735 12.774 14.051C12.579 14.368 12.316 14.61 11.985 14.78C11.699 14.927 11.395 15 11.073 15L3.927 15C3.605 15 3.301 14.927 3.015 14.78C2.684 14.61 2.421 14.368 2.226 14.051C2.03 13.735 1.931 13.391 1.927 13.02C1.924 12.698 1.994 12.393 2.138 12.106L3.638 9.106C3.808 8.767 4.053 8.498 4.376 8.299C4.698 8.1 5.048 8 5.427 8L9.573 8C9.952 8 10.302 8.1 10.624 8.299C10.947 8.498 11.192 8.767 11.362 9.106L12.862 12.106C13.006 12.393 13.076 12.698 13.073 13.02ZM5.427 9C5.238 9 5.062 9.05 4.901 9.149C4.74 9.249 4.617 9.383 4.533 9.553L3.809 11L7 11L7 9L5.427 9ZM10.467 9.553C10.383 9.383 10.26 9.249 10.099 9.149C9.938 9.05 9.762 9 9.573 9L8 9L8 11L11.191 11L10.467 9.553ZM11.691 12L8 12L8 14L11.073 14C11.234 14 11.386 13.963 11.529 13.89C11.694 13.805 11.826 13.684 11.924 13.526C12.021 13.368 12.071 13.196 12.073 13.01C12.074 12.849 12.039 12.697 11.967 12.553L11.691 12ZM7 12L3.309 12L3.033 12.553C2.961 12.697 2.926 12.849 2.927 13.01C2.929 13.196 2.979 13.368 3.076 13.526C3.174 13.684 3.306 13.805 3.471 13.89C3.614 13.963 3.766 14 3.927 14L7 14L7 12Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(11.854, 2.854)
      ..cubicTo(11.754, 2.953, 11.636, 3.003, 11.5, 3.003)
      ..cubicTo(11.364, 3.003, 11.246, 2.953, 11.146, 2.854)
      ..cubicTo(11.049, 2.756, 11, 2.638, 11, 2.5)
      ..cubicTo(11, 2.362, 11.049, 2.244, 11.146, 2.146)
      ..lineTo(12.146, 1.146)
      ..cubicTo(12.246, 1.047, 12.364, 0.997, 12.5, 0.997)
      ..cubicTo(12.636, 0.997, 12.754, 1.047, 12.854, 1.146)
      ..cubicTo(12.951, 1.244, 13, 1.362, 13, 1.5)
      ..cubicTo(13, 1.638, 12.951, 1.756, 12.854, 1.854)
      ..lineTo(11.854, 2.854)
      ..close()
      ..moveTo(1.997, 1.5)
      ..cubicTo(1.997, 1.364, 2.047, 1.246, 2.146, 1.146)
      ..cubicTo(2.244, 1.049, 2.362, 1, 2.5, 1)
      ..cubicTo(2.638, 1, 2.756, 1.049, 2.854, 1.146)
      ..lineTo(3.854, 2.146)
      ..cubicTo(3.953, 2.246, 4.003, 2.364, 4.003, 2.5)
      ..cubicTo(4.003, 2.636, 3.953, 2.754, 3.854, 2.854)
      ..cubicTo(3.754, 2.953, 3.636, 3.003, 3.5, 3.003)
      ..cubicTo(3.364, 3.003, 3.246, 2.953, 3.146, 2.854)
      ..lineTo(2.146, 1.854)
      ..cubicTo(2.047, 1.754, 1.997, 1.636, 1.997, 1.5)
      ..close()
      ..moveTo(4, 6.5)
      ..cubicTo(4, 6.055, 4.082, 5.625, 4.246, 5.212)
      ..cubicTo(4.424, 4.762, 4.683, 4.367, 5.025, 4.025)
      ..cubicTo(5.367, 3.683, 5.762, 3.424, 6.212, 3.246)
      ..cubicTo(6.625, 3.082, 7.055, 3, 7.5, 3)
      ..cubicTo(7.945, 3, 8.375, 3.082, 8.788, 3.246)
      ..cubicTo(9.238, 3.424, 9.633, 3.683, 9.975, 4.025)
      ..cubicTo(10.317, 4.367, 10.576, 4.762, 10.754, 5.212)
      ..cubicTo(10.918, 5.625, 11, 6.055, 11, 6.5)
      ..cubicTo(11, 6.641, 10.952, 6.759, 10.856, 6.856)
      ..cubicTo(10.759, 6.952, 10.641, 7, 10.5, 7)
      ..cubicTo(10.359, 7, 10.241, 6.952, 10.144, 6.856)
      ..cubicTo(10.048, 6.759, 10, 6.641, 10, 6.5)
      ..cubicTo(10, 6.182, 9.941, 5.875, 9.824, 5.58)
      ..cubicTo(9.697, 5.259, 9.512, 4.976, 9.268, 4.732)
      ..cubicTo(9.024, 4.488, 8.741, 4.303, 8.42, 4.176)
      ..cubicTo(8.125, 4.059, 7.818, 4, 7.5, 4)
      ..cubicTo(7.182, 4, 6.875, 4.059, 6.58, 4.176)
      ..cubicTo(6.259, 4.303, 5.976, 4.488, 5.732, 4.732)
      ..cubicTo(5.488, 4.976, 5.303, 5.259, 5.176, 5.58)
      ..cubicTo(5.059, 5.875, 5, 6.182, 5, 6.5)
      ..cubicTo(5, 6.641, 4.952, 6.759, 4.856, 6.856)
      ..cubicTo(4.759, 6.952, 4.641, 7, 4.5, 7)
      ..cubicTo(4.359, 7, 4.241, 6.952, 4.144, 6.856)
      ..cubicTo(4.048, 6.759, 4, 6.641, 4, 6.5)
      ..close()
      ..moveTo(2.5, 6)
      ..cubicTo(2.641, 6, 2.759, 6.048, 2.856, 6.144)
      ..cubicTo(2.952, 6.241, 3, 6.359, 3, 6.5)
      ..cubicTo(3, 6.641, 2.952, 6.759, 2.856, 6.856)
      ..cubicTo(2.759, 6.952, 2.641, 7, 2.5, 7)
      ..lineTo(1.5, 7)
      ..cubicTo(1.359, 7, 1.241, 6.952, 1.144, 6.856)
      ..cubicTo(1.048, 6.759, 1, 6.641, 1, 6.5)
      ..cubicTo(1, 6.359, 1.048, 6.241, 1.144, 6.144)
      ..cubicTo(1.241, 6.048, 1.359, 6, 1.5, 6)
      ..lineTo(2.5, 6)
      ..close()
      ..moveTo(12, 6.5)
      ..cubicTo(12, 6.359, 12.048, 6.241, 12.144, 6.144)
      ..cubicTo(12.241, 6.048, 12.359, 6, 12.5, 6)
      ..lineTo(13.5, 6)
      ..cubicTo(13.641, 6, 13.759, 6.048, 13.856, 6.144)
      ..cubicTo(13.952, 6.241, 14, 6.359, 14, 6.5)
      ..cubicTo(14, 6.641, 13.952, 6.759, 13.856, 6.856)
      ..cubicTo(13.759, 6.952, 13.641, 7, 13.5, 7)
      ..lineTo(12.5, 7)
      ..cubicTo(12.359, 7, 12.241, 6.952, 12.144, 6.856)
      ..cubicTo(12.048, 6.759, 12, 6.641, 12, 6.5)
      ..close()
      ..moveTo(13.073, 13.02)
      ..cubicTo(13.069, 13.391, 12.97, 13.735, 12.774, 14.051)
      ..cubicTo(12.579, 14.368, 12.316, 14.61, 11.985, 14.78)
      ..cubicTo(11.699, 14.927, 11.395, 15, 11.073, 15)
      ..lineTo(3.927, 15)
      ..cubicTo(3.605, 15, 3.301, 14.927, 3.015, 14.78)
      ..cubicTo(2.684, 14.61, 2.421, 14.368, 2.226, 14.051)
      ..cubicTo(2.03, 13.735, 1.931, 13.391, 1.927, 13.02)
      ..cubicTo(1.924, 12.698, 1.994, 12.393, 2.138, 12.106)
      ..lineTo(3.638, 9.106)
      ..cubicTo(3.808, 8.767, 4.053, 8.498, 4.376, 8.299)
      ..cubicTo(4.698, 8.1, 5.048, 8, 5.427, 8)
      ..lineTo(9.573, 8)
      ..cubicTo(9.952, 8, 10.302, 8.1, 10.624, 8.299)
      ..cubicTo(10.947, 8.498, 11.192, 8.767, 11.362, 9.106)
      ..lineTo(12.862, 12.106)
      ..cubicTo(13.006, 12.393, 13.076, 12.698, 13.073, 13.02)
      ..close()
      ..moveTo(5.427, 9)
      ..cubicTo(5.238, 9, 5.062, 9.05, 4.901, 9.149)
      ..cubicTo(4.74, 9.249, 4.617, 9.383, 4.533, 9.553)
      ..lineTo(3.809, 11)
      ..lineTo(7, 11)
      ..lineTo(7, 9)
      ..lineTo(5.427, 9)
      ..close()
      ..moveTo(10.467, 9.553)
      ..cubicTo(10.383, 9.383, 10.26, 9.249, 10.099, 9.149)
      ..cubicTo(9.938, 9.05, 9.762, 9, 9.573, 9)
      ..lineTo(8, 9)
      ..lineTo(8, 11)
      ..lineTo(11.191, 11)
      ..lineTo(10.467, 9.553)
      ..close()
      ..moveTo(11.691, 12)
      ..lineTo(8, 12)
      ..lineTo(8, 14)
      ..lineTo(11.073, 14)
      ..cubicTo(11.234, 14, 11.386, 13.963, 11.529, 13.89)
      ..cubicTo(11.694, 13.805, 11.826, 13.684, 11.924, 13.526)
      ..cubicTo(12.021, 13.368, 12.071, 13.196, 12.073, 13.01)
      ..cubicTo(12.074, 12.849, 12.039, 12.697, 11.967, 12.553)
      ..lineTo(11.691, 12)
      ..close()
      ..moveTo(7, 12)
      ..lineTo(3.309, 12)
      ..lineTo(3.033, 12.553)
      ..cubicTo(2.961, 12.697, 2.926, 12.849, 2.927, 13.01)
      ..cubicTo(2.929, 13.196, 2.979, 13.368, 3.076, 13.526)
      ..cubicTo(3.174, 13.684, 3.306, 13.805, 3.471, 13.89)
      ..cubicTo(3.614, 13.963, 3.766, 14, 3.927, 14)
      ..lineTo(7, 14)
      ..lineTo(7, 12)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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