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 را با پارامترهای پیشفرض مقداردهی میکند.
رنگ شروع سیاه، رنگ پایان سفید، زاویه ۴۵ درجه و مستطیل در (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
کاهش مییابند.