Class LinearGradientBrush
De naam: Aspose.Imaging.Brushes Verzameling: Aspose.Imaging.dll (25.4.0)
Encapsuleert een Aspose.Imaging.Brush met een lineaire gradient. Deze klasse kan niet worden geërfd.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Inheritance
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implements
Geëerbiede leden
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, kleur, kleur, float, bool)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
RectangleF
De rechthoek.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
angle
float
De hoek.
isAngleScalable
bool
Als het op ‘true’ staat [is angle scalable].
LinearGradientBrush(Rectangle, kleur, kleur, float, bool)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
Rectangle
De rechthoek.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
angle
float
De hoek.
isAngleScalable
bool
Als het op ‘true’ staat [is angle scalable].
LinearGradientBrush(RectangleF, kleur, kleur, float)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Parameters
rect
RectangleF
De rechthoek.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
angle
float
De hoek.
LinearGradientBrush(Rectangle, kleur, kleur, float)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Parameters
rect
Rectangle
De rechthoek.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
angle
float
De hoek.
LinearGradientBrush(PointF, PointF, kleur en kleur)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Parameters
point1
PointF
Het punt 1.
point2
PointF
Het punt 2.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
LinearGradientBrush(punt, punt, kleur en kleur)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Parameters
point1
Point
Het punt 1.
point2
Point
Het punt 2.
color1
Color
De kleur 1.
color2
Color
De kleur 2.
Examples
Het volgende voorbeeld toont hoe je een grayscale kopie van een bestaande frame kunt maken en het toe kunt voegen aan een TIFF-afbeelding.
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()
Initialiseert een nieuwe instantie van de Aspose.Imaging.Brushes.LinearGradientBush-klasse met standaardparameters.De startkleur is zwart, de eindkleur is wit, de hoek is 45 graden en de rectangel is gelegen in (0,0) met grootte (1,1).
public LinearGradientBrush()
Properties
Blend
Geeft of stelt een Aspose.Imaging.Blend dat posities en factoren specificeert die een aangepaste falloff voor de gradient definiëren.
public Blend Blend { get; set; }
Eigendomswaarde
EndColor
Geeft of stelt de eindgradient kleur.
public Color EndColor { get; set; }
Eigendomswaarde
InterpolationColors
Geeft of stelt een Aspose.Imaging.ColorBlend dat een multicolor lineaire gradient definieert.
[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Eigendomswaarde
LinearColors
Geeft of stelt de beginnende en eindende kleuren van de gradient.
[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Eigendomswaarde
Color []
StartColor
Geeft of stelt de beginnende gradient kleur.
public Color StartColor { get; set; }
Eigendomswaarde
Methods
SetBlendTriangularShape(Vloot)
Het creëert een lineaire gradient met een centraal kleur en een lineaire falloff tot een enkele kleur op beide uiteinden.
public void SetBlendTriangularShape(float focus)
Parameters
focus
float
Een waarde van 0 tot 1 dat het centrum van de gradient (het punt waar de gradient bestaat uit alleen de eindkleur) bepaalt.
SetBlendTriangularShape(De vloot, de vloot)
Het creëert een lineaire gradient met een centraal kleur en een lineaire falloff tot een enkele kleur op beide uiteinden.
public void SetBlendTriangularShape(float focus, float scale)
Parameters
focus
float
Een waarde van 0 tot 1 dat het centrum van de gradient (het punt waar de gradient bestaat uit alleen de eindkleur) bepaalt.
scale
float
Een waarde van 0 tot 1 waarin wordt aangegeven hoe snel de kleuren van de startkleur naar focus’ (endkleur) vallen.
SetSigmaBellShape(Vloot)
Creëert een gradient falloff gebaseerd op een bellenvormige curve.
public void SetSigmaBellShape(float focus)
Parameters
focus
float
Een waarde van 0 tot 1 die het centrum van de gradient (het punt waar de beginnende en eindende kleur gelijk worden gemengd).
SetSigmaBellShape(De vloot, de vloot)
Creëert een gradient falloff gebaseerd op een bellenvormige curve.
public void SetSigmaBellShape(float focus, float scale)
Parameters
focus
float
Een waarde van 0 tot 1 dat het centrum van de gradient (het punt waar de gradient bestaat uit alleen de eindkleur) bepaalt.
scale
float
Een waarde van 0 tot 1 dat bepaalt hoe snel de kleuren falloff uit de focus'.