IXRGradientStop::SetOffset (Compact 2013)

3/28/2014

This method sets the location of this gradient stop within the gradient vector.

Syntax

virtual HRESULT STDMETHODCALLTYPE SetOffset(
    float Offset
) = 0;

Parameters

  • Offset
    [in] A float value that indicates the relative location of this gradient stop along the gradient vector.

Return Value

Returns an HRESULT that indicates success or failure.

Remarks

The mapping-mode value, which is obtained by using the inherited method IXRGradientBrush::GetMappingMode, does not influence how the offset values are interpreted. Regardless of mapping mode, the offset is always interpreted as a factor between 0 and 1 along the vector that defines the gradient.

An Offset value of 0 specifies that the gradient stop is positioned at the beginning of the gradient vector, while a value of 1 specifies that the gradient stop is positioned at the end of the gradient vector.

The gradient-stop offset factor and the way the brush specifies its vector determine the resulting gradient pattern. A linear gradient-brush vector follows a line that runs from its StartPoint to its EndPoint. A radial gradient-brush vector radiates from its GradientOrigin toward the ellipse that is formed by Center, RadiusX, and RadiusY.

Offset values slightly greater than 1 or slightly less than 0 are valid and will influence the gradient pattern. However, the same gradient pattern could probably be achieved by using values between 0 and 1, if all the gradient stops are adjusted relative to one another.

.NET Framework Equivalent

System.Windows.Media.GradientStop.Offset

Requirements

Header

XamlRuntime.h

sysgen

SYSGEN_XAML_RUNTIME

See Also

Reference

IXRGradientStop
IXRGradientStop::GetOffset