Summary -

In this topic, we described about the SVG Drawing Circle with detailed example.

<svg> with <circle> element is used to create the circles based on center point and a radius.

Syntax -

<svg>
    <circle cx="x-center-val" cy="y-center-val" r="radius-val" 
		fill="color-name" stroke="stroke-color" 
		stroke-width="stroke-with-in-pixels"/>
</svg>

  • The cx and cy attributes describes the x and y coordinates of the center of the circle. The circle's center is established to (0,0) when the cx and cy are excluded.
  • The r attribute describes the radius of the circle.

<circle> tag have the following attributes -

Attribute Value
cx Specifies the inside of the circle from x axis.
cy Specifies the inside of the circle from y axis.
r Specifies the radius of circle.
fill Specifies the fill environment of Circle.
stroke Specifies the outline color of circle.
stroke-width Specifies the width of stroke. 

Example1 -

Below example describes how to create circle with SVG.
<!DOCTYPE html>
<html lang="en">
	<body>
		<!-- Simple SVG circle without stroke-->
		<svg width="160" height="160" 
			style="border:2px solid #ccc; margin-right:4px;">
			<circle cx="80" cy="80" r="50" fill="pink"/>
		</svg> 
		<!-- Simple SVG circle with stroke of width 3px-->
		<svg width="160" height="160" style="border:2px solid #ccc;">
			<circle cx="80" cy="80" r="50" fill="red" stroke="green" 
                       stroke-width="2"/> 
		</svg>
	</body> 
</html> 

Output-


Example2 -

Below example describes how to create circle with SVG hover effect.
<!DOCTYPE html>
<html lang="en">
	<head>
		<style>
			#cir:hover{fill:green;} /*Changes svg background on hover.*/
		</style>	
	</head>
	<body>
		<!-- Simple SVG circle with hover effect-->
		<svg width="160" height="160" style="border:2px solid #ccc">
			<circle id="cir" cx="80" cy="80" r="50" fill="blue" 
			stroke="yellow" stroke-width="3"/>
		</svg>
	</body> 
</html> 

Output-