Class Figure
Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)
En behållare för former.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
Arvsmedlemmar
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
Dessa exempel använder GraphicsPath och Graphics klass för att skapa och manipulera Figurer på en bild yta. Exempel skapar en ny bild (typ Tiff), rengör ytan och drar vägar med hjälp av GraphicsPath klass.
//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()
Initialiserar en ny Aspose.Imaging.Figur instans.En konstruktor som krävs för en JSON deserialisering.
public Figure()
Properties
Bounds
Får eller sätter objektets gränser.
public override RectangleF Bounds { get; }
Fastighetsvärde
IsClosed
får eller ställer in ett värde som anger om denna siffra är stängd.En stängd siffra gör en skillnad endast omformerna i den första och sista figuren är kontinuerliga former. i så fall kommer den första punkten i den första formen att varaansluten av en raka linje från sista punkten i den sista formen.
public bool IsClosed { get; set; }
Fastighetsvärde
Segments
Få hela figursegmenten.
public ShapeSegment[] Segments { get; }
Fastighetsvärde
ShapeSegment [ ]
Shapes
Han får formerna.
[JsonProperty]
public Shape[] Shapes { get; }
Fastighetsvärde
Shape [ ]
Methods
AddShape(Shape)
Lägg till en form till figuren.
public void AddShape(Shape shape)
Parameters
shape
Shape
Form för att lägga till.
Examples
Dessa exempel använder GraphicsPath och Graphics klass för att skapa och manipulera Figurer på en bild yta. Exempel skapar en ny bild (typ Tiff), rengör ytan och drar vägar med hjälp av GraphicsPath klass.
//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();
}
}
Detta exempel skapar en ny bild och drar en mängd olika former med hjälp av Figurer och GraphicsPath på bildytan.
//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[])
Lägg till ett antal former till figuren.
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ]
Formar att lägga till.
Equals(Objektet)
Bestämmer om det angivna objektet är lika med det aktuella objektet.
public override bool Equals(object obj)
Parameters
obj
object
Det jämförda objektet.
Returns
Resultatet av jämställdhet
GetBounds(Matrix)
Hämta objektets gränser.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matriken som ska tillämpas före gränserna kommer att beräknas.
Returns
gränserna för det uppskattade objektet.
GetBounds(Matrix och Pen)
Hämta objektets gränser.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matriken som ska tillämpas före gränserna kommer att beräknas.
pen
Pen
Penna att använda för objekt. Detta kan påverka objektets gränsvärde.
Returns
gränserna för det uppskattade objektet.
GetHashCode()
Det fungerar som standardhash-funktionen.
public override int GetHashCode()
Returns
En hashkod för det aktuella objektet.
RemoveShape(Shape)
Ta bort en form från figuren.
public void RemoveShape(Shape shape)
Parameters
shape
Shape
Form för att ta bort.
RemoveShapes(Shape[])
Ta bort ett antal former från figuren.
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ]
Formar räcker att ta bort.
Reverse()
Den här figuren omvandla formen ordning och formen punkt ordning.
public void Reverse()
Transform(Matrix)
Tillämpa den angivna omvandlingen till formen.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
omvandlingen att tillämpa.