Class Figure
ชื่อพื้นที่: Aspose.Imaging การประกอบ: Aspose.Imaging.dll (25.4.0)
หมายเลข. ภาชนะสําหรับรูปแบบ.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
อนุญาโตตุลาการ
ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Equals(ObjectWithBounds) , ObjectWithBounds.Bounds , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
ตัวอย่างเหล่านี้ใช้เกรด GraphicsPath และ Graphics เพื่อสร้างและจัดการตัวเลขบนพื้นผิวของภาพ ตัวอย่างสร้างภาพใหม่ (ประเภท Tiff) ทําความสะอาดพื้นผิวและดึงเส้นทางด้วยความช่วยเหลือของเกรด GraphicsPath ในที่สุดวิธีการ DrawPath ที่แสดงโดยเกรด Graphics จะถูกเรียกว่าเพื่อแสดงเส้นทางบนพื้นผิว
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
Constructors
Figure()
เริ่มต้นตัวอย่าง Aspose.Imaging.Figure ใหม่เครื่องก่อสร้างที่จําเป็นสําหรับการตกแต่ง JSON
public Figure()
Properties
Bounds
รับหรือตั้งข้อ จํากัด ของวัตถุ
public override RectangleF Bounds { get; }
คุณสมบัติมูลค่า
IsClosed
ได้รับหรือตั้งค่าค่าแสดงให้เห็นว่าหมายเลขนี้ถูกปิด หมายเลขที่ถูกปิดจะทําให้ความแตกต่างเฉพาะในกรณีที่หมายเลขนี้ถูกปิดรูปแบบของตัวเลขแรกและตัวเลขสุดท้ายเป็นรูปแบบที่ต่อเนื่อง ในกรณีนี้จุดแรกของตัวเลขแรกจะเชื่อมต่อโดยเส้นตรงจากจุดสุดท้ายของรูปร่างสุดท้าย
public bool IsClosed { get; set; }
คุณสมบัติมูลค่า
Segments
ได้รับส่วนที่สมบูรณ์ตัวเลข
public ShapeSegment[] Segments { get; }
คุณสมบัติมูลค่า
ShapeSegment [ ]
Shapes
รับรูปทรง
[JsonProperty]
public Shape[] Shapes { get; }
คุณสมบัติมูลค่า
Shape [ ]
Methods
AddShape(Shape)
เพิ่มรูปร่างไปยังตัวเลข
public void AddShape(Shape shape)
Parameters
shape
Shape
รูปแบบที่จะเพิ่ม
Examples
ตัวอย่างเหล่านี้ใช้เกรด GraphicsPath และ Graphics เพื่อสร้างและจัดการตัวเลขบนพื้นผิวของภาพ ตัวอย่างสร้างภาพใหม่ (ประเภท Tiff) ทําความสะอาดพื้นผิวและดึงเส้นทางด้วยความช่วยเหลือของเกรด GraphicsPath ในที่สุดวิธีการ DrawPath ที่แสดงโดยเกรด Graphics จะถูกเรียกว่าเพื่อแสดงเส้นทางบนพื้นผิว
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
ตัวอย่างนี้สร้างภาพใหม่และดึงรูปร่างต่างๆโดยใช้ตัวเลขและกราฟิกบนพื้นผิวของภาพ
//Creates an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));
//Create an instance of Figure class
Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));
//Add Figure object to GraphicsPath
graphicspath.AddFigures(new[] { figure1, figure2 });
//Draw path with Pen object of color Black
graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
AddShapes(Shape[])
เพิ่มรูปร่างต่างๆไปยังตัวเลข
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ]
รูปแบบที่จะเพิ่ม
Equals(วัตถุ)
จะกําหนดว่าวัตถุที่ระบุเท่ากับวัตถุปัจจุบันหรือไม่
public override bool Equals(object obj)
Parameters
obj
object
วัตถุที่เปรียบเทียบ
Returns
ผลของเท่าเทียม
GetBounds(Matrix)
ได้รับข้อ จํากัด ของวัตถุ
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix ที่จะใช้ก่อน จํากัด จะถูกคํานวณ
Returns
ข้อ จํากัด ของวัตถุที่คาดการณ์
GetBounds(ก้น, ก้น)
ได้รับข้อ จํากัด ของวัตถุ
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix ที่จะใช้ก่อน จํากัด จะถูกคํานวณ
pen
Pen
ป้ายที่จะใช้สําหรับวัตถุ สิ่งนี้สามารถส่งผลกระทบต่อขนาดข้อ จํากัด ของวัตถุ
Returns
ข้อ จํากัด ของวัตถุที่คาดการณ์
GetHashCode()
ใช้เป็นฟังก์ชั่น hash แบบกําหนดเอง
public override int GetHashCode()
Returns
รหัส hash สําหรับวัตถุปัจจุบัน
RemoveShape(Shape)
ลบรูปร่างจากตัวเลข
public void RemoveShape(Shape shape)
Parameters
shape
Shape
รูปแบบที่จะลบ
RemoveShapes(Shape[])
ลบรูปร่างต่างๆจากตัวเลข
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ]
รูปแบบสามารถถอดออกได้
Reverse()
แปลงตัวเลขนี้สร้างคําสั่งและสร้างคําสั่งจุด
public void Reverse()
Transform(Matrix)
ใช้การเปลี่ยนแปลงที่ระบุกับรูปร่าง
public override void Transform(Matrix transform)
Parameters
transform
Matrix
การเปลี่ยนแปลงที่จะใช้