Class LinearGradientBrush

Class LinearGradientBrush

Nazwa przestrzeń: Aspose.Imaging.Brushes Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Włącza Aspose.Imaging.Brush z liniowym gradientem. ta klasa nie może być dziedziczona.

[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

Dziedziczeni członkowie

LinearGradientBrushBase.Rectangle , LinearGradientBrushBase.Angle , LinearGradientBrushBase.IsAngleScalable , LinearGradientBrushBase.GammaCorrection , TransformBrush.ResetTransform() , TransformBrush.MultiplyTransform(Matrix) , TransformBrush.MultiplyTransform(Matrix, MatrixOrder) , TransformBrush.TranslateTransform(float, float) , TransformBrush.TranslateTransform(float, float, MatrixOrder) , TransformBrush.ScaleTransform(float, float) , TransformBrush.ScaleTransform(float, float, MatrixOrder) , TransformBrush.RotateTransform(float) , TransformBrush.RotateTransform(float, MatrixOrder) , TransformBrush.WrapMode , TransformBrush.Transform , TransformBrush.IsTransformChanged , Brush.DeepClone() , Brush.Equals(object) , Brush.GetHashCode() , Brush.Opacity , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

LinearGradientBrush(RectangleF, Kolor, Kolor, Float, Bool)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameters

rect RectangleF

z rektangulą .

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

angle float

Węgiel jest.

isAngleScalable bool

Jeśli jest to prawda, to jest prawdą.

LinearGradientBrush(Rectangle, Kolor, Kolor, Float, Bool)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameters

rect Rectangle

z rektangulą .

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

angle float

Węgiel jest.

isAngleScalable bool

Jeśli jest to prawda, to jest prawdą.

LinearGradientBrush(RectangleF, Kolor, Kolor, Float)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)

Parameters

rect RectangleF

z rektangulą .

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

angle float

Węgiel jest.

LinearGradientBrush(Rectangle, Kolor, Kolor, Float)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)

Parameters

rect Rectangle

z rektangulą .

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

angle float

Węgiel jest.

LinearGradientBrush(PointF, PointF, Kolor i kolor)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)

Parameters

point1 PointF

w punkcie 1.

point2 PointF

Z punktu 2.

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

LinearGradientBrush(Punkt, punkt, kolor i kolor)

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradientBush.

public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)

Parameters

point1 Point

w punkcie 1.

point2 Point

Z punktu 2.

color1 Color

Kolorowe 1.

color2 Color

Kolor 2

Examples

Poniższy przykład pokazuje, jak utworzyć kopię grayscale istniejącego ramy i dodać ją do obrazu TIFF.

string dir = "c:\\temp\\";

                                                                                                                      Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                      // Create a permanent, not temporary file source.
                                                                                                                      createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "multipage.tif", false);
                                                                                                                      createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
                                                                                                                      createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

                                                                                                                      using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
                                                                                                                      {
                                                                                                                          // The linear gradient from the left-top to the right-bottom corner of the image.
                                                                                                                          Aspose.Imaging.Brushes.LinearGradientBrush brush =
                                                                                                                              new Aspose.Imaging.Brushes.LinearGradientBrush(
                                                                                                                                  new Aspose.Imaging.Point(0, 0),
                                                                                                                                  new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
                                                                                                                                  Aspose.Imaging.Color.Red,
                                                                                                                                  Aspose.Imaging.Color.Green);

                                                                                                                          // Fill the active frame with a linear gradient brush.
                                                                                                                          Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                          gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                          // Grayscale options
                                                                                                                          Aspose.Imaging.ImageOptions.TiffOptions createTiffFrameOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
                                                                                                                          createTiffFrameOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
                                                                                                                          createTiffFrameOptions.Photometric = Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
                                                                                                                          createTiffFrameOptions.BitsPerSample = new ushort[] { 8 };

                                                                                                                          // Create a grayscale copy of the active frame.
                                                                                                                          // The pixel data is preserved but converted to the desired format.
                                                                                                                          Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                          // Add the newly created frame to the TIFF image.
                                                                                                                          tiffImage.AddFrame(grayscaleFrame);

                                                                                                                          tiffImage.Save();
                                                                                                                      }

LinearGradientBrush()

Inicjalizuje nową instancję klasy Aspose.Imaging.Brushes.LinearGradient Brush z parametrami domyślnymi.Kolor początkowy jest czarny, kolor końcowy jest biały, kąt jest 45 stopni, a prostokąt znajduje się w (0,0) o rozmiarze (1,1).

public LinearGradientBrush()

Properties

Blend

Otrzymuje lub ustawia Aspose.Imaging.Blend, który określa pozycje i czynniki, które zdefiniują indywidualny falloff dla gradienta.

public Blend Blend { get; set; }

Wartość nieruchomości

Blend

EndColor

Otrzymuje lub ustawia kolor gradient końcowy.

public Color EndColor { get; set; }

Wartość nieruchomości

Color

InterpolationColors

Otrzymuje lub ustawia Aspose.Imaging.ColorBlend, który definiuje wielobarwny linearny gradient.

[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Wartość nieruchomości

ColorBlend

LinearColors

Uzyskuje lub ustawia kolor początkowy i końcowy gradienta.

[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Wartość nieruchomości

Color [ ]

StartColor

Uzyskuje lub ustawia kolor gradientowy początkowy.

public Color StartColor { get; set; }

Wartość nieruchomości

Color

Methods

SetBlendTriangularShape(Floty)

Stwarza liniowy gradient o kolorze centralnym i liniowy falloff do jednego koloru na obu końcach.

public void SetBlendTriangularShape(float focus)

Parameters

focus float

Wartość od 0 do 1, która określa centrum gradienta (punktu, w którym gradient składa się tylko z końcowego koloru).

SetBlendTriangularShape(Floty, floty)

Stwarza liniowy gradient o kolorze centralnym i liniowy falloff do jednego koloru na obu końcach.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

Wartość od 0 do 1, która określa centrum gradienta (punktu, w którym gradient składa się tylko z końcowego koloru).

scale float

Wartość od 0 do 1, która określa, jak szybko kolory falloff od koloru początkowego do focus’ (kolor końcowy)

SetSigmaBellShape(Floty)

Stwarza gradient falloff oparty na kurwie w kształcie kamienia.

public void SetSigmaBellShape(float focus)

Parameters

focus float

Wartość od 0 do 1, która określa centrum gradienta (punktu, w którym kolor początkowy i kolor końcowy są mieszane równomiernie).

SetSigmaBellShape(Floty, floty)

Stwarza gradient falloff oparty na kurwie w kształcie kamienia.

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

Wartość od 0 do 1, która określa centrum gradienta (punktu, w którym gradient składa się tylko z końcowego koloru).

scale float

Wartość od 0 do 1, która określa, jak szybko kolory falloff z focus'.

 Polski