Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeRadialGradient

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers sealed

Dependency-free radial gradient intent in normalized local coordinates. Coordinates use a top-left origin where 0,0 is the shape's top-left corner and 1,1 is its bottom-right corner. Ellipse centers may sit outside that box to preserve authored gradients whose focal point is off-canvas. Independent horizontal and vertical radii allow axis-aligned ellipses while the original circle constructors remain source-compatible.

Inheritance

  • Object
  • OfficeRadialGradient

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

OfficeRadialGradient 3 overloads
public OfficeRadialGradient(Double startX, Double startY, Double startRadius, Double endX, Double endY, Double endRadius, OfficeGradientStop start, OfficeGradientStop end) #

Creates a radial gradient between two circles.

Parameters

startX System.Double requiredposition: 0
startY System.Double requiredposition: 1
startRadius System.Double requiredposition: 2
endX System.Double requiredposition: 3
endY System.Double requiredposition: 4
endRadius System.Double requiredposition: 5
start OfficeIMO.Drawing.OfficeGradientStop requiredposition: 6
end OfficeIMO.Drawing.OfficeGradientStop requiredposition: 7
public OfficeRadialGradient(Double startX, Double startY, Double startRadius, Double endX, Double endY, Double endRadius, IReadOnlyList<OfficeGradientStop> stops) #

Creates a radial gradient between two circles with two or more ordered stops.

Parameters

startX System.Double requiredposition: 0
startY System.Double requiredposition: 1
startRadius System.Double requiredposition: 2
endX System.Double requiredposition: 3
endY System.Double requiredposition: 4
endRadius System.Double requiredposition: 5
stops System.Collections.Generic.IReadOnlyList{OfficeIMO.Drawing.OfficeGradientStop} requiredposition: 6
public OfficeRadialGradient(Double startX, Double startY, Double startRadiusX, Double startRadiusY, Double endX, Double endY, Double endRadiusX, Double endRadiusY, IReadOnlyList<OfficeGradientStop> stops) #

Creates a radial gradient between two axis-aligned ellipses with the same aspect ratio.

Parameters

startX System.Double requiredposition: 0
startY System.Double requiredposition: 1
startRadiusX System.Double requiredposition: 2
startRadiusY System.Double requiredposition: 3
endX System.Double requiredposition: 4
endY System.Double requiredposition: 5
endRadiusX System.Double requiredposition: 6
endRadiusY System.Double requiredposition: 7
stops System.Collections.Generic.IReadOnlyList{OfficeIMO.Drawing.OfficeGradientStop} requiredposition: 8

Methods

public static OfficeRadialGradient Centered(OfficeColor startColor, OfficeColor endColor) #
Returns: OfficeRadialGradient

Creates a centered radial gradient from the center outward.

Parameters

startColor OfficeIMO.Drawing.OfficeColor requiredposition: 0
endColor OfficeIMO.Drawing.OfficeColor requiredposition: 1
public OfficeRadialGradient Clone() #
Returns: OfficeRadialGradient

Creates a detached copy.

Properties

public Double StartX { get; } #

Start circle center X coordinate in shape-local units.

public Double StartY { get; } #

Start circle center Y coordinate in shape-local units.

public Double StartRadius { get; } #

Normalized start circle radius, or the horizontal radius for an elliptical definition.

public Double StartRadiusX { get; } #

Normalized horizontal start ellipse radius.

public Double StartRadiusY { get; } #

Normalized vertical start ellipse radius.

public Double EndX { get; } #

End circle center X coordinate in shape-local units.

public Double EndY { get; } #

End circle center Y coordinate in shape-local units.

public Double EndRadius { get; } #

Normalized end circle radius, or the horizontal radius for an elliptical definition.

public Double EndRadiusX { get; } #

Normalized horizontal end ellipse radius.

public Double EndRadiusY { get; } #

Normalized vertical end ellipse radius.

public IReadOnlyList<OfficeGradientStop> Stops { get; } #

Gradient stops in offset order.