Class LinearGradientBrush
Numele spaţiului: Aspose.Imaging.Brushes Asamblare: Aspose.Imaging.dll (25.4.0)
Encapsulează un Aspose.Imaging.Brush cu un gradant linear. Această clasă nu poate fi moștenită.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Inheritance
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implements
Membrii moștenitori
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, Culoare, Culoare, float, bool)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
RectangleF
în rectanglu .
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
angle
float
cu unghiul .
isAngleScalable
bool
În cazul în care este stabilit la „realitate” [este unghi scalabil].
LinearGradientBrush(Rectangle, Culoare, Culoare, Float, Bool)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
Rectangle
în rectanglu .
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
angle
float
cu unghiul .
isAngleScalable
bool
În cazul în care este stabilit la „realitate” [este unghi scalabil].
LinearGradientBrush(RectangleF, Culoare, Culoare, Float)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Parameters
rect
RectangleF
în rectanglu .
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
angle
float
cu unghiul .
LinearGradientBrush(Rectangle, culoare, culoare, float)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Parameters
rect
Rectangle
în rectanglu .
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
angle
float
cu unghiul .
LinearGradientBrush(PointeF, PointeF, Culoare, Culoare)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Parameters
point1
PointF
Punctul 1
point2
PointF
Punctul 2
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
LinearGradientBrush(Punctul, punctul, culoarea, culoarea)
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBush.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Parameters
point1
Point
Punctul 1
point2
Point
Punctul 2
color1
Color
Culoarea 1.
color2
Color
Culoarea 2.
Examples
Următorul exemplu arată cum să creați o copie cu grayscale a unui cadru existent și să-l adăugați unei imagini TIFF.
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()
Inițializează o nouă instanță a clasei Aspose.Imaging.Brushes.LinearGradientBrux cu parametri predefiniti.Culoarea de pornire este neagră, culoarea de pornire este albă, unghiul este de 45 de grade și rectangolul este situat în (0,0) cu dimensiune (1,1).
public LinearGradientBrush()
Properties
Blend
Obține sau stabilește un Aspose.Imaging.Blend care specifică pozițiile și factorii care definesc un falloff personalizat pentru gradient.
public Blend Blend { get; set; }
Valoarea proprietății
EndColor
Obține sau stabilește culoarea gradantă finală.
public Color EndColor { get; set; }
Valoarea proprietății
InterpolationColors
Obține sau setă un Aspose.Imaging.ColorBlend care definește un gradient linear multicolor.
[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Valoarea proprietății
LinearColors
Obține sau stabilește culorile de început și de sfârșit ale gradientului.
[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Valoarea proprietății
Color []
StartColor
Obține sau stabilește culoarea de gradient inițială.
public Color StartColor { get; set; }
Valoarea proprietății
Methods
SetBlendTriangularShape(float)
Creează un gradient linear cu o culoare centrală și un falloff linear la o singură culoare pe ambele capete.
public void SetBlendTriangularShape(float focus)
Parameters
focus
float
O valoare de la 0 la 1 care specifică centrul gradientului (punctul în care gradientul este compus numai din culoarea finală).
SetBlendTriangularShape(în float, float)
Creează un gradient linear cu o culoare centrală și un falloff linear la o singură culoare pe ambele capete.
public void SetBlendTriangularShape(float focus, float scale)
Parameters
focus
float
O valoare de la 0 la 1 care specifică centrul gradientului (punctul în care gradientul este compus numai din culoarea finală).
scale
float
O valoare de la 0 la 1 care specifică cât de repede culorile se încadrează de la culoarea de pornire la focus’ (color final)
SetSigmaBellShape(float)
Creează un falloff gradient bazat pe o curbă în formă de sunet.
public void SetSigmaBellShape(float focus)
Parameters
focus
float
O valoare de la 0 la 1 care specifică centrul gradientului (punctul în care culoarea de pornire și culoarea de sfârșit sunt amestecate în mod egal).
SetSigmaBellShape(în float, float)
Creează un falloff gradient bazat pe o curbă în formă de sunet.
public void SetSigmaBellShape(float focus, float scale)
Parameters
focus
float
O valoare de la 0 la 1 care specifică centrul gradientului (punctul în care gradientul este compus numai din culoarea finală).
scale
float
O valoare de la 0 la 1 care specifică cât de repede culorile se încadrează din focus'.