# Class: CanvasImmediateRenderer

This documentation is for OpenLayers v10.9.0. The latest is v.

## ol/render/canvas/Immediate~CanvasImmediateRenderer

A concrete subclass of `VectorContext` that implements direct rendering of features and geometries to an HTML5 Canvas context. Instances of this class are created internally by the library and provided to application code as vectorContext member of the `RenderEvent` object associated with postcompose, precompose and render events emitted by layers and maps.

### Extends

- VectorContext

### Methods

#### drawCircle(geometry)

render/canvas/Immediate.js, line 509

  Render a circle geometry into the canvas. Rendering is immediate and uses the current fill and stroke styles.

  Name | Type | Description
  --- | --- | ---
  `geometry` | Circle | Circle geometry.

#### drawFeature(feature, style)

render/canvas/Immediate.js, line 650

  Render a feature into the canvas. Note that any `zIndex` on the provided style will be ignored - features are rendered immediately in the order that this method is called. If you need `zIndex` support, you should be using an `VectorLayer` instead.

  Name | Type | Description
  --- | --- | ---
  `feature` | Feature | Feature.
  `style` | Style | Style.

#### drawGeometry(geometry)

render/canvas/Immediate.js, line 586

  Render a geometry into the canvas. Call `renderer.setStyle()` first to set the rendering style.

  Name | Type | Description
  --- | --- | ---
  `geometry` | Geometry | RenderFeature | The geometry to render.

#### setStyle(style)

render/canvas/Immediate.js, line 565

  Set the rendering style. Note that since this is an immediate rendering API, any `zIndex` on the provided style will be ignored.

  Name | Type | Description
  --- | --- | ---
  `style` | Style | The rendering style.