---
title: linearGradient()
framework: coreimage
role: symbol
role_heading: Type Method
path: coreimage/cifilter-swift.class/lineargradient()
---

# linearGradient()

Generates a color gradient that varies along a linear axis between two defined endpoints.

## Declaration

```swift
class func linearGradient() -> any CIFilter & CILinearGradient
```

## Mentioned in

Selectively Focusing on an Image

## Return Value

Return Value The generated image.

## Discussion

Discussion This method generates a linear-gradient image. The effect creates a gradient that varies linearly between the two input properties of point0 and point1. The linear-gradient filter uses the following properties: The following code creates a filter that generates a gradient image: func linear() -> CIImage {     let linearGradient = CIFilter.linearGradient()     linearGradient.point0 = CGPoint(x: 0, y: 0)     linearGradient.point1 = CGPoint(x: 200, y: 200)     linearGradient.color0 = CIColor(red: 216/255, green: 232/255, blue: 146/255)     linearGradient.color1 = CIColor(red: 0/255, green: 112/255, blue: 201/255)     return linearGradient.outputImage! }

## See Also

### Filters

- [gaussianGradient()](coreimage/cifilter-swift.class/gaussiangradient().md)
- [hueSaturationValueGradient()](coreimage/cifilter-swift.class/huesaturationvaluegradient().md)
- [radialGradient()](coreimage/cifilter-swift.class/radialgradient().md)
- [smoothLinearGradient()](coreimage/cifilter-swift.class/smoothlineargradient().md)
