Class: QgsBlurEffect

class qgis.core.QgsBlurEffect

Bases: QgsPaintEffect

Constructor for QgsBlurEffect.

QgsBlurEffect(QgsBlurEffect)

A paint effect which blurs a source picture, using a number of different blur methods.

Methods

blendMode

Returns the blend mode for the effect

blurLevel

Returns the blur level (radius)

blurMapUnitScale

Returns the map unit scale used for the blur strength (radius).

blurMethod

Returns the blur method (algorithm) used for performing the blur.

blurUnit

Returns the units used for the blur level (radius).

boundingRect

param rect

clone

rtype

QgsBlurEffect

create

Creates a new QgsBlurEffect effect from a properties string map.

draw

param context

drawSource

fixQPictureDpi

imageOffset

opacity

Returns the opacity for the effect.

properties

rtype

Dict[str, str]

readProperties

param props

setBlendMode

Sets the blend mode for the effect

setBlurLevel

Sets blur level (radius)

setBlurMapUnitScale

Sets the map unit scale used for the blur strength (radius).

setBlurMethod

Sets the blur method (algorithm) to use for performing the blur.

setBlurUnit

Sets the units used for the blur level (radius).

setOpacity

Sets the opacity for the effect.

source

sourceAsImage

type

rtype

str

Attributes

GaussianBlur

StackBlur

class BlurMethod

Bases: int

GaussianBlur = 1
StackBlur = 0
blendMode(self) → QPainter.CompositionMode

Returns the blend mode for the effect

Return type

QPainter.CompositionMode

Returns

blend mode used for drawing the effect on to a destination paint device

See also

setBlendMode()

blurLevel(self) → float

Returns the blur level (radius)

Return type

float

Returns

blur level. Depending on the current blurMethod(), this parameter has different effects

See also

setBlurLevel()

See also

blurUnit()

See also

blurMethod()

blurMapUnitScale(self) → QgsMapUnitScale

Returns the map unit scale used for the blur strength (radius).

Return type

QgsMapUnitScale

Returns

map unit scale for blur strength

See also

blurLevel()

See also

blurUnit()

New in version 3.4.9.

blurMethod(self) → QgsBlurEffect.BlurMethod

Returns the blur method (algorithm) used for performing the blur.

Return type

QgsBlurEffect.BlurMethod

Returns

blur method

See also

setBlurMethod()

blurUnit(self) → QgsUnitTypes.RenderUnit

Returns the units used for the blur level (radius).

Return type

QgsUnitTypes.RenderUnit

Returns

units for blur level

See also

setBlurUnit()

See also

blurLevel()

New in version 3.4.9.

boundingRect(self, rect: QRectF, context: QgsRenderContext) → QRectF
Parameters
Return type

QRectF

clone(self) → QgsBlurEffect
Return type

QgsBlurEffect

create(map: Dict[str, str]) → QgsPaintEffect

Creates a new QgsBlurEffect effect from a properties string map.

Parameters

map (Dict[str) – encoded properties string map

Return type

QgsPaintEffect

Returns

new QgsBlurEffect

draw(self, context: QgsRenderContext)
Parameters

context (QgsRenderContext) –

drawSource()
fixQPictureDpi()
imageOffset()
opacity(self) → float

Returns the opacity for the effect.

Return type

float

Returns

opacity value between 0 and 1 inclusive, where 0 is fully transparent and 1 is fully opaque

See also

setOpacity()

properties(self) → Dict[str, str]
Return type

Dict[str, str]

readProperties(self, props: Dict[str, str])
Parameters

props (Dict[str) –

setBlendMode(self, mode: QPainter.CompositionMode)

Sets the blend mode for the effect

Parameters

mode (QPainter.CompositionMode) – blend mode used for drawing the effect on to a destination paint device

See also

blendMode()

setBlurLevel(self, level: float)

Sets blur level (radius)

Parameters

level (float) – blur level. Depending on the current blurMethod(), this parameter has different effects

See also

blurLevel()

See also

setBlurUnit()

See also

setBlurMethod()

setBlurMapUnitScale(self, scale: QgsMapUnitScale)

Sets the map unit scale used for the blur strength (radius).

Parameters

scale (QgsMapUnitScale) – map unit scale for blur strength

See also

setBlurLevel()

See also

setBlurUnit()

New in version 3.4.9.

setBlurMethod(self, method: QgsBlurEffect.BlurMethod)

Sets the blur method (algorithm) to use for performing the blur.

Parameters

method (QgsBlurEffect.BlurMethod) – blur method

See also

blurMethod()

setBlurUnit(self, unit: QgsUnitTypes.RenderUnit)

Sets the units used for the blur level (radius).

Parameters

unit (QgsUnitTypes.RenderUnit) – units for blur level

See also

blurUnit()

See also

setBlurLevel()

New in version 3.4.9.

setOpacity(self, opacity: float)

Sets the opacity for the effect.

Parameters

opacity (float) – double between 0 and 1 inclusive, where 0 is fully transparent and 1 is fully opaque

See also

opacity()

source()
sourceAsImage()
type(self) → str
Return type

str