---
title: "drawShading(_:)"
framework: coregraphics
role: symbol
role_heading: Instance Method
path: "coregraphics/cgcontext/drawshading(_:)"
---

# drawShading(_:)

Fills the clipping path of a context with the specified shading.

## Declaration

```swift
func drawShading(_ shading: CGShading)
```

## Parameters

- `shading`: A shading object. The shading object is retained; upon return, you may safely release it.

## Discussion

Discussion The preferred way to draw gradients is to use a CGGradient object. See CGGradient.

## See Also

### Related Documentation

- [drawRadialGradient(_:startCenter:startRadius:endCenter:endRadius:options:)](coregraphics/cgcontext/drawradialgradient(_:startcenter:startradius:endcenter:endradius:options:).md)
- [drawLinearGradient(_:start:end:options:)](coregraphics/cgcontext/drawlineargradient(_:start:end:options:).md)

### Drawing Gradients and Shadings

- [drawLinearGradient(_:start:end:options:)](coregraphics/cgcontext/drawlineargradient(_:start:end:options:).md)
- [drawRadialGradient(_:startCenter:startRadius:endCenter:endRadius:options:)](coregraphics/cgcontext/drawradialgradient(_:startcenter:startradius:endcenter:endradius:options:).md)
- [CGGradientDrawingOptions](coregraphics/cggradientdrawingoptions.md)
