circle
Summary
The circle element is an SVG basic shape, used to create circles based on a center point and a radius.
Overview Table
Examples
In the following code example, the circle element is used to draw a tomato-colored circle with radius 50.
<svg width="400" height="400">
<circle cx="100" cy="100" r="50" fill="tomato" />
</svg>
Notes
Remarks
Note: In addition to the attributes, properties, events, methods, and styles listed above, SVG elements also inherent core HTML attributes, properties, events, methods, and styles.
The arc of a circle element begins at the 3 o’clock point on the radius and progresses towards the 9 o’clock point. The starting point and direction of the arc are affected by the user space transform in the same manner as the geometry of the element.
Standards information
- Scalable Vector Graphics: Basic Shapes, Section 9.8.2
Members
Specific attributes of SVGCircleElement:
- cx: Gets or sets the x-coordinate of the center of a circle or an ellipse.
- cy: Gets or sets the y-coordinate of the center of a circle or an ellipse.
- r: Gets or sets the radius of a circle.
Global attributes of SVGCircleElement:
- className: Gets the names of the classes that are assigned to this object.
- clipPath: Sets or retrieves a reference to the SVG graphical object that will be used as the clipping path.
- externalResourcesRequired: Gets a value that indicates whether referenced resources that are not in the current document are required to correctly render a given element.
- farthestViewportElement: Gets a value that represents the farthest ancestor svg element.
- fill: Sets or retrieves a value that indicates the color to paint the interior of the given graphical element.
- fillOpacity: Sets or retrieves a value that specifies the opacity of the painting operation that is used to paint the interior of the current object.
- fillRule: Sets or retrieves a value that indicates the algorithm that is to be used to determine what parts of the canvas are included inside the shape.
- focusable: Determines if an element can acquire keyboard focus (that is, receive keyboard events) and be a target for field-to-field navigation actions (such as when a user presses the Tab key).
- mask: Sets or retrieves a value that indicates a SVG mask.
- nearestViewportElement: Gets a value that indicates which element established the current viewport.
- ownerSVGElement: Gets the nearest ancestor svg element.
- pointerEvents: Sets or retrieves a value that specifies under what circumstances a given graphics element can be the target element for a pointer event in SVG.
- requiredExtensions: Gets a white space-delimited list of required language extensions.
- requiredFeatures: Gets or sets a white space-delimited list of feature strings.
- stroke: Sets or retrieves a value that indicates the color to paint along the outline of a given graphical element.
- strokeDasharray: Sets or retrieves one or more values that indicate the pattern of dashes and gaps used to stroke paths.
- strokeDashoffset: Sets or retrieves a value that specifies the distance into the dash pattern to start the dash.
- strokeLinecap: Sets or retrieves a value that specifies the shape to be used at the end of open subpaths when they are stroked.
- strokeLinejoin: Sets or retrieves a value that specifies the shape to be used at the corners of paths or basic shapes when they are stroked.
- strokeMiterlimit: Sets or retrieves a value that indicates the limit on the ratio of the length of miter joins (as specified in the strokeLinejoin property).
- strokeOpacity: Sets or retrieves a value that specifies the opacity of the painting operation that is used to stroke the current object.
- strokeWidth: Sets or retrieves a value that specifies the width of the stroke on the current object.
- style: Gets a style object.
- systemLanguage: Gets or sets a comma-separated list of language names.
- transform: Gets the value of a transform attribute.
- viewportElement: Gets the element that established the current viewport.
- xmlbase: Gets or sets the base attribute on the element.
- xmllang: Gets or sets a value that specifies the language that is used in the contents and attribute values of an element.
- xmlspace: Gets or sets a value that indicates whether white space is preserved in character data.
The SVGCircleElement object has these events:
- onload: Occurs when the browser has fully parsed the element and all of its descendants.
The SVGCircleElement object has these methods:
- getBBox: Gets the bounding box, in current user space, of the geometry of all contained graphics elements.
- getCTM: Gets the transformation matrix that transforms from the current user units to the viewport coordinate system for the nearestViewportElement object.
- getScreenCTM: Gets the transformation matrix from the current user units to the screen coordinate system.
- getTransformToElement: Gets the transformation matrix that transforms from the user coordinate system on the current element to the user coordinate system on the specified target element.
- hasExtension: Determines if the specified extension is supported.
Related specifications
- SVG 1.1
- W3C Recommendation
- SVG Tiny 1.2
- W3C Recommendation
Attributions
Microsoft Developer Network: [Windows Internet Explorer API reference Article]