Add icons to this collection by clicking the heart icon.
Cannon icon - also known as cannon, medieval, ancient, old, weapon, and miscellaneous. Created in a clean filled style with a white and black finish, perfect for web, apps, and UI projects. Available in SVG and PNG, with multiple style variants.
<svg
xmlns="http://www.w3.org/2000/svg"
width="682.667"
height="682.667"
viewBox="0 0 682.667 682.667"
>
<defs>
<clipPath id="b" clipPathUnits="userSpaceOnUse">
<path d="M0 512h512V0H0Z" />
</clipPath>
<clipPath id="c" clipPathUnits="userSpaceOnUse">
<path d="M0 512h512V0H0Z" />
</clipPath>
</defs>
<mask id="a">
<rect width="100%" height="100%" fill="#fff" />
<path
d="M0 0c-86.889-6.252-252.734-46.005-301.076-61.519-57.024-18.3-88.416-79.363-70.116-136.388 18.3-57.024 79.363-88.417 136.388-70.116 48.342 15.514 206.348 79.691 280.649 125.169z"
transform="matrix(1.33333 0 0 -1.33333 521.93 160.753)"
fill="#fff"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="m0 0-.617-.198c-18.405-5.906-38.114 4.225-44.021 22.631l-46.616 145.258c-5.907 18.406 4.225 38.114 22.631 44.021l.617.198c18.405 5.907 38.114-4.225 44.021-22.631L22.631 44.021C28.538 25.615 18.405 5.907 0 0"
transform="matrix(1.33333 0 0 -1.33333 630.275 386.85)"
fill="#fff"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c0-68.36-55.417-123.777-123.777-123.777S-247.554-68.36-247.554 0s55.417 123.777 123.777 123.777S0 68.36 0 0"
transform="matrix(1.33333 0 0 -1.33333 452.072 502)"
fill="#fff"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c0-68.36-55.417-123.777-123.777-123.777S-247.554-68.36-247.554 0s55.417 123.777 123.777 123.777S0 68.36 0 0Z"
transform="matrix(1.33333 0 0 -1.33333 452.072 502)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0v-247.554"
transform="matrix(1.33333 0 0 -1.33333 287.036 336.964)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0h247.554"
transform="matrix(1.33333 0 0 -1.33333 122 502)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 175.047-175.047"
transform="matrix(1.33333 0 0 -1.33333 170.338 385.302)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 175.047 175.047"
transform="matrix(1.33333 0 0 -1.33333 170.338 618.698)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0c0-25.041-20.3-45.34-45.34-45.34-25.041 0-45.34 20.299-45.34 45.34 0 25.041 20.299 45.34 45.34 45.34C-20.3 45.34 0 25.041 0 0"
transform="matrix(1.33333 0 0 -1.33333 347.49 502)"
fill="#fff"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c0-25.041-20.3-45.34-45.34-45.34-25.041 0-45.34 20.299-45.34 45.34 0 25.041 20.299 45.34 45.34 45.34C-20.3 45.34 0 25.041 0 0Z"
transform="matrix(1.33333 0 0 -1.33333 347.49 502)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 16.01-53.473"
transform="matrix(1.33333 0 0 -1.33333 136 160.753)"
fill="#000"
fill-opacity="1"
fill-rule="nonzero"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 91.454-284.314"
transform="matrix(1.33333 0 0 -1.33333 479.303 72.174)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
</mask>
<g mask="url(#a)">
<g
clip-path="url(#b)"
transform="matrix(1.33333 0 0 -1.33333 0 682.667)"
>
<path
d="m0 0 26.865-13.351"
transform="translate(37.993 403.608)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
</g>
<path
d="m0 0-13.351-26.865"
transform="matrix(1.33333 0 0 -1.33333 196.246 95.599)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<g
clip-path="url(#c)"
transform="matrix(1.33333 0 0 -1.33333 0 682.667)"
>
<path
d="m0 0-13.538 40.286"
transform="translate(94.777 415.623)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0c-86.889-6.252-252.734-46.005-301.076-61.519-57.024-18.3-88.416-79.363-70.116-136.388 18.3-57.024 79.363-88.417 136.388-70.116 48.342 15.514 206.348 79.691 280.649 125.169z"
transform="translate(391.447 391.435)"
fill="#000"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="m0 0-.617-.198c-18.405-5.906-38.114 4.225-44.021 22.631l-46.616 145.258c-5.907 18.406 4.225 38.114 22.631 44.021l.617.198c18.405 5.907 38.114-4.225 44.021-22.631L22.631 44.021C28.538 25.615 18.405 5.907 0 0"
transform="translate(472.706 221.862)"
fill="#000"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c-86.889-6.252-252.734-46.005-301.076-61.519-57.024-18.3-88.416-79.363-70.116-136.388 18.3-57.024 79.363-88.417 136.388-70.116 48.342 15.514 206.348 79.691 280.649 125.169z"
transform="translate(391.447 391.435)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0-.617-.198c-18.405-5.906-38.114 4.225-44.021 22.631l-46.616 145.258c-5.907 18.406 4.225 38.114 22.631 44.021l.617.198c18.405 5.907 38.114-4.225 44.021-22.631L22.631 44.021C28.538 25.615 18.405 5.907 0 0Z"
transform="translate(472.706 221.862)"
fill="none"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0c0-68.36-55.417-123.777-123.777-123.777S-247.554-68.36-247.554 0s55.417 123.777 123.777 123.777S0 68.36 0 0"
transform="translate(339.054 135.5)"
fill="#000"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c0-68.36-55.417-123.777-123.777-123.777S-247.554-68.36-247.554 0s55.417 123.777 123.777 123.777S0 68.36 0 0Z"
transform="translate(339.054 135.5)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0v-247.554"
transform="translate(215.277 259.277)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0h247.554"
transform="translate(91.5 135.5)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 175.047-175.047"
transform="translate(127.753 223.023)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 175.047 175.047"
transform="translate(127.753 47.977)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="M0 0c0-25.041-20.3-45.34-45.34-45.34-25.041 0-45.34 20.299-45.34 45.34 0 25.041 20.299 45.34 45.34 45.34C-20.3 45.34 0 25.041 0 0"
transform="translate(260.617 135.5)"
fill="#000"
fill-opacity="1"
fill-rule="nonzero"
stroke="none"
/>
<path
d="M0 0c0-25.041-20.3-45.34-45.34-45.34-25.041 0-45.34 20.299-45.34 45.34 0 25.041 20.299 45.34 45.34 45.34C-20.3 45.34 0 25.041 0 0Z"
transform="translate(260.617 135.5)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 16.01-53.473"
transform="translate(102 391.435)"
fill="#fff"
fill-opacity="1"
fill-rule="nonzero"
stroke="#000"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
<path
d="m0 0 91.454-284.314"
transform="translate(359.477 457.87)"
fill="none"
stroke="#fff"
stroke-width="30"
stroke-linecap="butt"
stroke-linejoin="miter"
stroke-miterlimit="10"
stroke-dasharray="none"
stroke-opacity="1"
/>
</g>
</g>
</svg>
More icons in the same style and category