Class LinearGradientBrush
İsim alanı : Aspose.Imaging.Brushes Toplantı: Aspose.Imaging.dll (25.4.0)
Aspose.Imaging.Brush bir lineer gradient ile kapsül eder.Bu sınıf miras alınamaz.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Inheritance
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implements
mirasçı üyeleri
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, Renk, Renk, Float, Bool)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
RectangleF
Doğrudan bir şekilde.
color1
Color
Renk 1
color2
Color
Renk 2
angle
float
Bu açıdan.
isAngleScalable
bool
Eğer “gerçek” olarak ayarlanırsa,
LinearGradientBrush(Rektangle, Renk, Renk, Float, Bool)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
Rectangle
Doğrudan bir şekilde.
color1
Color
Renk 1
color2
Color
Renk 2
angle
float
Bu açıdan.
isAngleScalable
bool
Eğer “gerçek” olarak ayarlanırsa,
LinearGradientBrush(RectangleF, Renk, Renk, Float)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Parameters
rect
RectangleF
Doğrudan bir şekilde.
color1
Color
Renk 1
color2
Color
Renk 2
angle
float
Bu açıdan.
LinearGradientBrush(Rektangle, Renk, Renk, Float)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Parameters
rect
Rectangle
Doğrudan bir şekilde.
color1
Color
Renk 1
color2
Color
Renk 2
angle
float
Bu açıdan.
LinearGradientBrush(PointF , PointF , Renk , Renk)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Parameters
point1
PointF
Bu nokta 1.
point2
PointF
Bölüm 2
color1
Color
Renk 1
color2
Color
Renk 2
LinearGradientBrush(Bir nokta, bir nokta, renk)
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini başlatır.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Parameters
point1
Point
Bu nokta 1.
point2
Point
Bölüm 2
color1
Color
Renk 1
color2
Color
Renk 2
Examples
Aşağıdaki örnek, mevcut bir çerçeveye bir grayscale kopyasını nasıl oluşturacağınızı ve bir TIFF görüntüsüne nasıl ekleyeceğinizi gösterir.
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()
Aspose.Imaging.Brushes.LinearGradientBrush sınıfının yeni bir örneğini varsayılan parametrelerle başlatır.Başlangıç rengi siyah, son rengi beyaz, açı 45 derecedir ve düz açı büyüklüğünde (0,0) yer almaktadır (1,1).
public LinearGradientBrush()
Properties
Blend
Bir Aspose.Imaging.Blend alır veya gradient için özelleştirilmiş bir falloff tanımlayan pozisyonları ve faktörleri belirler.
public Blend Blend { get; set; }
Mülkiyet Değer
EndColor
Gelen veya bitmiş gradient rengi ayarlayın.
public Color EndColor { get; set; }
Mülkiyet Değer
InterpolationColors
Aspose.Imaging.ColorBlend, bir çok renkli lineer gradient tanımlayan bir Aspose.Imaging.ColorBlend alır veya ayarlar.
[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Mülkiyet Değer
LinearColors
Gradient’in başlangıç ve son renklerini alır veya ayarlar.
[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Mülkiyet Değer
Color […]
StartColor
Başlangıç gradient rengi alır veya ayarlar.
public Color StartColor { get; set; }
Mülkiyet Değer
Methods
SetBlendTriangularShape(Floransa)
Orta renkli bir lineer gradient ve iki ucunda tek bir renk için bir lineer falloff oluşturur.
public void SetBlendTriangularShape(float focus)
Parameters
focus
float
Gradient’in merkezini belirleyen 0’dan 1’e kadar bir değer (gradient’in yalnızca son renkten oluştuğu nokta).
SetBlendTriangularShape(Yüzme , Yüzme)
Orta renkli bir lineer gradient ve iki ucunda tek bir renk için bir lineer falloff oluşturur.
public void SetBlendTriangularShape(float focus, float scale)
Parameters
focus
float
Gradient’in merkezini belirleyen 0’dan 1’e kadar bir değer (gradient’in yalnızca son renkten oluştuğu nokta).
scale
float
0’dan 1’e kadar olan bir değer, renklerin başlangıç renginden focus’ (son renk)‘a ne kadar hızlı düştüğünü belirtir.
SetSigmaBellShape(Floransa)
Bir gradient falloff oluşturur, bir çan şeklinde bir eğriliğe dayanır.
public void SetSigmaBellShape(float focus)
Parameters
focus
float
Gradient’in merkezini belirleyen 0’dan 1’e kadar bir değer (başlangıç ve son renklerin eşit olarak karıştırıldığı nokta).
SetSigmaBellShape(Yüzme , Yüzme)
Bir gradient falloff oluşturur, bir çan şeklinde bir eğriliğe dayanır.
public void SetSigmaBellShape(float focus, float scale)
Parameters
focus
float
Gradient’in merkezini belirleyen 0’dan 1’e kadar bir değer (gradient’in yalnızca son renkten oluştuğu nokta).
scale
float
0’dan 1’e kadar olan bir değer, renklerin focus’tan ne kadar hızlı kaybolduğunu belirtir.