Class LinearGradientBrush

Class LinearGradientBrush

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

Zabaluje Aspose.Imaging.Brush s lineárním gradientem. Tato třída nemůže být děděna.

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

Dědění

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementuje

IDisposable

Děděné členy

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

Konstruktor

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

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

rect RectangleF

Obdélník.

color1 Color

Barva1.

color2 Color

Barva2.

angle float

Úhel.

isAngleScalable bool

pokud je nastaveno na ```cstrue [je úhel škálovatelný].

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

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

rect Rectangle

Obdélník.

color1 Color

Barva1.

color2 Color

Barva2.

angle float

Úhel.

isAngleScalable bool

pokud je nastaveno na ```cstrue [je úhel škálovatelný].

LinearGradientBrush(RectangleF, Color, Color, float)

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

rect RectangleF

Obdélník.

color1 Color

Barva1.

color2 Color

Barva2.

angle float

Úhel.

LinearGradientBrush(Rectangle, Color, Color, float)

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

rect Rectangle

Obdélník.

color1 Color

Barva1.

color2 Color

Barva2.

angle float

Úhel.

LinearGradientBrush(PointF, PointF, Color, Color)

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

point1 PointF

Bod1.

point2 PointF

Bod2.

color1 Color

Barva1.

color2 Color

Barva2.

LinearGradientBrush(Point, Point, Color, Color)

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parametry

point1 Point

Bod1.

point2 Point

Bod2.

color1 Color

Barva1.

color2 Color

Barva2.

Příklady

Následující příklad ukazuje, jak vytvořit šedotónovou kopii existujícího snímku a přidat ji do TIFF obrázku.```csharp [C#]

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

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

                                                                                                                  // Vytvořte trvalý, nikoli dočasný zdroj souboru.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // Lineární gradient z levého horního do pravého dolního rohu obrázku.
                                                                                                                      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);

                                                                                                                      // Vyplňte aktivní snímek lineárním gradientovým štětcem.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Šedotónové možnosti
                                                                                                                      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 };

                                                                                                                      // Vytvořte šedotónovou kopii aktivního snímku.
                                                                                                                      // Pixelová data jsou zachována, ale převedena do požadovaného formátu.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Přidejte nově vytvořený snímek do TIFF obrázku.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

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

Inicializuje novou instanci třídy Aspose.Imaging.Brushes.LinearGradientBrush s výchozími parametry.
Počáteční barva je černá, koncová barva je bílá, úhel je 45 stupňů a obdélník se nachází v (0,0) o velikosti (1,1).

```csharp
public LinearGradientBrush()

Vlastnosti

Blend

Získá nebo nastaví Aspose.Imaging.Blend, který určuje pozice a faktory definující vlastní pokles gradientu.

public Blend Blend { get; set; }

Hodnota vlastnosti

Blend

EndColor

Získá nebo nastaví koncovou barvu gradientu.

public Color EndColor { get; set; }

Hodnota vlastnosti

Color

InterpolationColors

Získá nebo nastaví Aspose.Imaging.ColorBlend, který definuje multicolorový lineární gradient.

[Obsolete("Tato vlastnost již není v této třídě používána. Místo toho použijte instanci třídy LinearMulticolorGradientBrush.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Hodnota vlastnosti

ColorBlend

LinearColors

Získá nebo nastaví počáteční a koncové barvy gradientu.

[Obsolete("Použijte místo toho vlastnosti StartColor a EndColor.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Hodnota vlastnosti

Color[]

StartColor

Získá nebo nastaví počáteční barvu gradientu.

public Color StartColor { get; set; }

Hodnota vlastnosti

Color

Metody

SetBlendTriangularShape(float)

Vytvoří lineární gradient se střední barvou a lineárním poklesem na jednu barvu na obou koncích.

public void SetBlendTriangularShape(float focus)

Parametry

focus float

Hodnota od 0 do 1, která určuje střed gradientu (bod, kde je gradient složen pouze z koncové barvy).

SetBlendTriangularShape(float, float)

Vytvoří lineární gradient se střední barvou a lineárním poklesem na jednu barvu na obou koncích.

public void SetBlendTriangularShape(float focus, float scale)

Parametry

focus float

Hodnota od 0 do 1, která určuje střed gradientu (bod, kde je gradient složen pouze z koncové barvy).

scale float

Hodnota od 0 do 1, která určuje, jak rychle barvy klesají od počáteční barvy k focus (koncová barva)

SetSigmaBellShape(float)

Vytvoří pokles gradientu založený na křivce ve tvaru zvonu.

public void SetSigmaBellShape(float focus)

Parametry

focus float

Hodnota od 0 do 1, která určuje střed gradientu (bod, kde jsou počáteční a koncová barva smíchány rovnoměrně).

SetSigmaBellShape(float, float)

Vytvoří pokles gradientu založený na křivce ve tvaru zvonu.

public void SetSigmaBellShape(float focus, float scale)

Parametry

focus float

Hodnota od 0 do 1, která určuje střed gradientu (bod, kde je gradient složen pouze z koncové barvy).

scale float

Hodnota od 0 do 1, která určuje, jak rychle barvy klesají od focus.

 Čeština