HTML Canvas Circles Last Updated : 01 May, 2025 Comments Improve Suggest changes Like Article Like Report HTML Canvas Circles facilitates the arc() method to make a circle where 0 is defined as the start angle and the end angle is 2*PI. The stroke() method is used to draw an outline of the circle and fill() is used to draw a filled circle we can give color with the fillStyle property. stroke() Method Creating circles on an HTML canvas using the stroke method to outline the circle. In the .arc() method there are parameters where x defines the x-coordinates of the center of the circle, y defines the y-coordinate of the center of the circle, r defines the radius of the circle, startAngle sets the start angle, and endAngle sets the end angle. Example: The example shows circles on Canvas using the stroke method. HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML CANVAS CIRCLE</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="geeks"> GeeksforGeeks </div> <h1>HTML Canvas Circle </h1> <canvas height="200" width="200" id="canvas-ele"> </canvas> <script src="script.js"></script> </body> </html> CSS @import url( 'https://fonts.googleapis.com/css2?family=Poppins&display=swap'); body { font-family: 'Poppins', sans-serif; } .geeks { font-size: 40px; color: green; } #canvas-ele { border: 5px solid black; } JavaScript const canvas_element = document.getElementById("canvas-ele") const context = canvas_element.getContext("2d"); context.beginPath(); context.arc(90, 100, 50, 0, 2 * Math.PI); context.lineWidth = 3; context.stroke() Output: Circle Canvas using the stroke methodfill() Method In the .arc() method, there are parameters where x defines the x-coordinate of the center of the circle, y defines the y-coordinate of the center of the circle, r defines the radius of the circle, startAngle sets the start angle, and endAngle sets the end angle. fillStyle defines the color and fill() method used to draw a filled circle. Example: The example shows circles on Canvas using the fill method. HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML CANVAS CIRCLE</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="geeks"> GeeksforGeeks </div> <h1>HTML Canvas Circle </h1> <canvas height="200" width="200" id="canvas-ele1"> </canvas> <script src="script.js"></script> </body> </html> CSS @import url( 'https://fonts.googleapis.com/css2?family=Poppins&display=swap'); body { font-family: 'Poppins', sans-serif; } .geeks { font-size: 40px; color: green; } #canvas-ele1 { border: 5px solid black; } JavaScript const canvas_element1 = document.getElementById("canvas-ele1") const context1 = canvas_element1.getContext("2d"); context1.beginPath() context1.fillStyle = "red"; context1.beginPath(); context1.arc(90, 100, 50, 0, 2 * Math.PI); context1.fill() Output: Canvas Circle using fill method Comment More infoAdvertise with us Next Article HTML Canvas Curves S shivanigupta18rk Follow Improve Article Tags : HTML HTML5 HTML-Canvas Similar Reads HTML Canvas Tutorial HTML Canvas facilitates the element <canvas> to draw graphics on Canvas with the help of JavaScript. HTML Canvas offers various methods for drawing different shapes and lines. The HTML Canvas is a rectangular area defined via height and width on an HTML page. By default, HTML Canvas has no bor 3 min read HTML Canvas Basics In this article, we will know HTML Canvas Basics, and their implementation through the examples. The HTML "canvas" element is used to draw graphics via JavaScript. The "canvas" element is only a container for graphics. One must use JavaScript to actually draw the graphics. Canvas has several methods 5 min read HTML Canvas Drawing HTML Canvas Drawing facilitates the <canvas> element, along with Properties that help to draw on the HTML canvas. The various properties, attributes & events can be used with <canvas> element. Utilizing JavaScript, we can manipulate the canvas element to draw shapes, paths, and image 2 min read HTML Canvas Coordinates In this article, we will see the concept of coordinates in HTML Canvas Coordinates. In HTML canvas, the coordinates are very important because, with the understanding of these coordinates, we can easily draw any shapes or lines on the canvas. x-axis coordinates define the coordinates in horizontal a 2 min read HTML Canvas Lines In this article, we will learn how to make lines in different styles on Canvas in HTML. There are various methods used to draw a line on canvas like beginPath(), moveTo(), lineTo(), and stroke(). There are also various properties like lineWidth, strokeStyle, etc. can be used to give styles to a line 3 min read HTML Canvas Shapes HTML Canvas Shapes facilitate different shapes, i.e., rectangles, triangles, lines, arcs, and curves to draw on the HTML Canvas. For instance, to draw the line in the Canvas, the path will be used that implements the beginPath() method. Setting the path's starting point is achieved with moveTo(), w 3 min read HTML Canvas Rectangles The HTML Canvas Rectangles facilitate the rect() method to draw rectangles on canvas. There are various attributes in the rect(x, y, width, height) method such as x and y defining the coordinates of the upper-left corner of the rectangle, width defining the width of the rectangle, and height definin 4 min read HTML Canvas Circles HTML Canvas Circles facilitates the arc() method to make a circle where 0 is defined as the start angle and the end angle is 2*PI. The stroke() method is used to draw an outline of the circle and fill() is used to draw a filled circle we can give color with the fillStyle property. stroke() Method Cr 2 min read HTML Canvas Curves HTML Canvas Curves facilitate the arc() method for making a circle or a part of a circle on the canvas. There are various attributes in the arc(x, y, r, s, e) method such as x and y defining the coordinates of the center of the circle, r defining the radius, s defining the start angle, and e definin 2 min read HTML Canvas Gradients HTML Canvas Gradients is used to give a gradient effect on Canvas with the help of JavaScript. The different shapes, such as rectangles, circles, lines, text, etc, can be filled with Gradients. To create a gradient on Canvas, we can use two techniques, Linear Gradient and Radial Gradient. Linear Gra 3 min read Like