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 کشیده است.
//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 کشیده است.
//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
ماتریس قبل از محدودیت ها محاسبه خواهد شد.
Returns
محدودیت های محاسبه شده اشیاء
GetBounds(ماتریکس، پن)
محدودیت های موضوع را به دست می آورد.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
ماتریس قبل از محدودیت ها محاسبه خواهد شد.
pen
Pen
قلم برای استفاده برای اشیاء.این می تواند اندازه مرزهای اشیاء را تحت تاثیر قرار دهد.
Returns
محدودیت های محاسبه شده اشیاء
GetHashCode()
این کار به عنوان عملکرد هش پیش فرض انجام می شود.
public override int GetHashCode()
Returns
یک کد هش برای موضوع فعلی
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
تغییراتی که باید اعمال شود.