Class LinearGradientBrush
Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)
يحتوي على Aspose.Imaging.Brush مع تدرج خطي. لا يمكن وراثة هذه الفئة.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
الوراثة
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
التنفيذ
الأعضاء الموروثة
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()
المنشئات
LinearGradientBrush(RectangleF, Color, Color, float, bool)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
المعلمات
rect
RectangleF
المستطيل.
color1
Color
اللون1.
color2
Color
اللون2.
angle
float
الزاوية.
isAngleScalable
bool
إذا تم تعيينه إلى ```cstrue [هل الزاوية قابلة للتغيير].
LinearGradientBrush(Rectangle, Color, Color, float, bool)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
المعلمات
rect
Rectangle
المستطيل.
color1
Color
اللون1.
color2
Color
اللون2.
angle
float
الزاوية.
isAngleScalable
bool
إذا تم تعيينه إلى ```cstrue [هل الزاوية قابلة للتغيير].
LinearGradientBrush(RectangleF, Color, Color, float)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
المعلمات
rect
RectangleF
المستطيل.
color1
Color
اللون1.
color2
Color
اللون2.
angle
float
الزاوية.
LinearGradientBrush(Rectangle, Color, Color, float)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
المعلمات
rect
Rectangle
المستطيل.
color1
Color
اللون1.
color2
Color
اللون2.
angle
float
الزاوية.
LinearGradientBrush(PointF, PointF, Color, Color)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
المعلمات
point1
PointF
النقطة1.
point2
PointF
النقطة2.
color1
Color
اللون1.
color2
Color
اللون2.
LinearGradientBrush(Point, Point, Color, Color)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
المعلمات
point1
Point
النقطة1.
point2
Point
النقطة2.
color1
Color
اللون1.
color2
Color
اللون2.
أمثلة
يوضح المثال التالي كيفية إنشاء نسخة رمادية من إطار موجود وإضافتها إلى صورة TIFF.```csharp [C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// إنشاء مصدر ملف دائم، وليس مؤقت.
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))
{
// التدرج الخطي من الزاوية العليا اليسرى إلى الزاوية السفلى اليمنى للصورة.
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);
// ملء الإطار النشط بفرشاة تدرج خطي.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// خيارات الرمادي
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 };
// إنشاء نسخة رمادية من الإطار النشط.
// يتم الحفاظ على بيانات البكسل ولكن يتم تحويلها إلى التنسيق المطلوب.
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// إضافة الإطار الذي تم إنشاؤه حديثًا إلى صورة TIFF.
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.Brushes.LinearGradientBrush مع معلمات افتراضية.
اللون الابتدائي هو الأسود، واللون النهائي هو الأبيض، والزاوية هي 45 درجة والمستطيل يقع في (0،0) بحجم (1،1).
```csharp
public LinearGradientBrush()
الخصائص
Blend
يحصل على أو يحدد Aspose.Imaging.Blend الذي يحدد المواقع والعوامل التي تحدد تدرج مخصص.
public Blend Blend { get; set; }
قيمة الخاصية
EndColor
يحصل على أو يحدد لون التدرج النهائي.
public Color EndColor { get; set; }
قيمة الخاصية
InterpolationColors
يحصل على أو يحدد Aspose.Imaging.ColorBlend الذي يحدد تدرج خطي متعدد الألوان.
[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
قيمة الخاصية
LinearColors
يحصل على أو يحدد الألوان الابتدائية والنهائية للتدرج.
[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
قيمة الخاصية
Color[]
StartColor
يحصل على أو يحدد لون التدرج الابتدائي.
public Color StartColor { get; set; }
قيمة الخاصية
الأساليب
SetBlendTriangularShape(float)
ينشئ تدرجًا خطيًا مع لون مركزي وتناقص خطي إلى لون واحد في كلا الطرفين.
public void SetBlendTriangularShape(float focus)
المعلمات
focus
float
قيمة من 0 إلى 1 تحدد مركز التدرج (النقطة التي يتكون فيها التدرج من اللون النهائي فقط).
SetBlendTriangularShape(float, float)
ينشئ تدرجًا خطيًا مع لون مركزي وتناقص خطي إلى لون واحد في كلا الطرفين.
public void SetBlendTriangularShape(float focus, float scale)
المعلمات
focus
float
قيمة من 0 إلى 1 تحدد مركز التدرج (النقطة التي يتكون فيها التدرج من اللون النهائي فقط).
scale
float
قيمة من 0 إلى 1 تحدد مدى سرعة تناقص الألوان من اللون الابتدائي إلى focus
(اللون النهائي).
SetSigmaBellShape(float)
ينشئ تناقصًا للتدرج بناءً على منحنى على شكل جرس.
public void SetSigmaBellShape(float focus)
المعلمات
focus
float
قيمة من 0 إلى 1 تحدد مركز التدرج (النقطة التي يتم فيها مزج اللون الابتدائي واللون النهائي بالتساوي).
SetSigmaBellShape(float, float)
ينشئ تناقصًا للتدرج بناءً على منحنى على شكل جرس.
public void SetSigmaBellShape(float focus, float scale)
المعلمات
focus
float
قيمة من 0 إلى 1 تحدد مركز التدرج (النقطة التي يتكون فيها التدرج من اللون النهائي فقط).
scale
float
قيمة من 0 إلى 1 تحدد مدى سرعة تناقص الألوان من focus
.