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; }
ค่า Property
EndColor
รับหรือกำหนดสีการไล่สีสุดท้าย
public Color EndColor { get; set; }
ค่า Property
InterpolationColors
รับหรือกำหนด Aspose.Imaging.ColorBlend ที่กำหนดการไล่สีเชิงเส้นหลายสี
[Obsolete("คุณสมบัตินี้ไม่ถูกใช้งานในคลาสนี้อีกต่อไป ใช้ตัวอย่างของคลาส LinearMulticolorGradientBrush แทน")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
ค่า Property
LinearColors
รับหรือกำหนดสีเริ่มต้นและสุดท้ายของการไล่สี
[Obsolete("ใช้คุณสมบัติ StartColor และ EndColor แทน")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
ค่า Property
Color[]
StartColor
รับหรือกำหนดสีการไล่สีเริ่มต้น
public Color StartColor { get; set; }
ค่า Property
วิธีการ
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
.