Class LinearGradientBrush

Class LinearGradientBrush

Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)

Kapslar en Aspose.Imaging.Brush med en linjär gradient. Denna klass kan inte ärvas.

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

Arv

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementerar

IDisposable

Ärvt Medlemmar

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()

Konstruktörer

LinearGradientBrush(RectangleF, Color, Color, float, bool)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

rect RectangleF

Rektangeln.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

angle float

Vinkeln.

isAngleScalable bool

om inställt på ```cstrue [är vinkeln skalbar].

LinearGradientBrush(Rectangle, Color, Color, float, bool)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

rect Rectangle

Rektangeln.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

angle float

Vinkeln.

isAngleScalable bool

om inställt på ```cstrue [är vinkeln skalbar].

LinearGradientBrush(RectangleF, Color, Color, float)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

rect RectangleF

Rektangeln.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

angle float

Vinkeln.

LinearGradientBrush(Rectangle, Color, Color, float)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

rect Rectangle

Rektangeln.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

angle float

Vinkeln.

LinearGradientBrush(PointF, PointF, Color, Color)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

point1 PointF

Punkt 1.

point2 PointF

Punkt 2.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

LinearGradientBrush(Point, Point, Color, Color)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen.

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

Parametrar

point1 Point

Punkt 1.

point2 Point

Punkt 2.

color1 Color

Färgen 1.

color2 Color

Färgen 2.

Exempel

Följande exempel visar hur man skapar en gråskalig kopia av en befintlig ram och lägger till den i en TIFF-bild.```csharp [C#]

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

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

                                                                                                                  // Skapa en permanent, inte temporär filkälla.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // Den linjära gradienten från vänster-topp till höger-nederkant av bilden.
                                                                                                                      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);

                                                                                                                      // Fyll den aktiva ramen med en linjär gradientpensel.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Gråskala alternativ
                                                                                                                      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 };

                                                                                                                      // Skapa en gråskalig kopia av den aktiva ramen.
                                                                                                                      // Pixeldata bevaras men konverteras till önskat format.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Lägg till den nyligen skapade ramen i TIFF-bilden.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)

Initierar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush-klassen med standardparametrar.
Startfärgen är svart, slutfärgen är vit, vinkeln är 45 grader och rektangeln ligger i (0,0) med storlek (1,1).

```csharp
public LinearGradientBrush()

Egenskaper

Blend

Hämtar eller ställer in en Aspose.Imaging.Blend som specificerar positioner och faktorer som definierar en anpassad avtagning för gradienten.

public Blend Blend { get; set; }

Egenskapsvärde

Blend

EndColor

Hämtar eller ställer in slutgradientfärgen.

public Color EndColor { get; set; }

Egenskapsvärde

Color

InterpolationColors

Hämtar eller ställer in en Aspose.Imaging.ColorBlend som definierar en flerfärgad linjär gradient.

[Obsolete("Denna egenskap används inte längre i denna klass. Använd instansen av LinearMulticolorGradientBrush-klassen istället.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Egenskapsvärde

ColorBlend

LinearColors

Hämtar eller ställer in start- och slutfärgerna för gradienten.

[Obsolete("Använd StartColor och EndColor-egenskaper istället.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Egenskapsvärde

Color[]

StartColor

Hämtar eller ställer in startgradientfärgen.

public Color StartColor { get; set; }

Egenskapsvärde

Color

Metoder

SetBlendTriangularShape(float)

Skapar en linjär gradient med en centerfärg och en linjär avtagning till en enda färg i båda ändar.

public void SetBlendTriangularShape(float focus)

Parametrar

focus float

Ett värde från 0 till 1 som specificerar mitten av gradienten (punkten där gradienten består av endast slutfärgen).

SetBlendTriangularShape(float, float)

Skapar en linjär gradient med en centerfärg och en linjär avtagning till en enda färg i båda ändar.

public void SetBlendTriangularShape(float focus, float scale)

Parametrar

focus float

Ett värde från 0 till 1 som specificerar mitten av gradienten (punkten där gradienten består av endast slutfärgen).

scale float

Ett värde från 0 till 1 som specificerar hur snabbt färgerna avtar från startfärgen till focus (slutfärg)

SetSigmaBellShape(float)

Skapar en gradientavtagning baserad på en klockformad kurva.

public void SetSigmaBellShape(float focus)

Parametrar

focus float

Ett värde från 0 till 1 som specificerar mitten av gradienten (punkten där startfärgen och slutfärgen blandas lika).

SetSigmaBellShape(float, float)

Skapar en gradientavtagning baserad på en klockformad kurva.

public void SetSigmaBellShape(float focus, float scale)

Parametrar

focus float

Ett värde från 0 till 1 som specificerar mitten av gradienten (punkten där gradienten består av endast slutfärgen).

scale float

Ett värde från 0 till 1 som specificerar hur snabbt färgerna avtar från focus.

 Svenska