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í
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementuje
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
EndColor
Získá nebo nastaví koncovou barvu gradientu.
public Color EndColor { get; set; }
Hodnota vlastnosti
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
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
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
.