Class LinearGradientBrush

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

الوراثة

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

التنفيذ

IDisposable

الأعضاء الموروثة

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; }

قيمة الخاصية

Blend

EndColor

يحصل على أو يحدد لون التدرج النهائي.

public Color EndColor { get; set; }

قيمة الخاصية

Color

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; }

قيمة الخاصية

ColorBlend

LinearColors

يحصل على أو يحدد الألوان الابتدائية والنهائية للتدرج.

[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

قيمة الخاصية

Color[]

StartColor

يحصل على أو يحدد لون التدرج الابتدائي.

public Color StartColor { get; set; }

قيمة الخاصية

Color

الأساليب

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.

 عربي