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
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementerar
Ä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
EndColor
Hämtar eller ställer in slutgradientfärgen.
public Color EndColor { get; set; }
Egenskapsvärde
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
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
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
.