Class Figure
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)
Een container voor vormen.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
Geëerbiede leden
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
Deze voorbeelden maken gebruik van de GraphicsPath en Grafica-klasse om Figuren op een afbeeldingsoppervlak te maken en te manipuleren. Example creëert een nieuwe Afbeelding (van type Tiff), schoonmaakt de oppervloer en trekt paden met behulp van grafica Path.
//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()
Start een nieuwe Aspose.Imaging.Figure instantie.Een constructor vereist voor een JSON deserialisatie.
public Figure()
Properties
Bounds
Geeft of zet de grenzen van het object.
public override RectangleF Bounds { get; }
Eigendomswaarde
IsClosed
Geeft of zet een waarde die aangeeft of deze cijfer gesloten is.Een gesloten cijfer maakt een verschil alleen alsde vormen van de eerste en laatste figuur zijn voortdurende vormen. in dit geval zal het eerste punt van de eerste vormverbonden door een rechtstreekse lijn vanaf het laatste punt van de laatste vorm.
public bool IsClosed { get; set; }
Eigendomswaarde
Segments
Geeft de hele cijfersegmenten.
public ShapeSegment[] Segments { get; }
Eigendomswaarde
ShapeSegment []
Shapes
Hij krijgt de vormen.
[JsonProperty]
public Shape[] Shapes { get; }
Eigendomswaarde
Shape []
Methods
AddShape(Shape)
Voeg een vorm toe aan de figuur.
public void AddShape(Shape shape)
Parameters
shape
Shape
De vorm om toe te voegen.
Examples
Deze voorbeelden maken gebruik van de GraphicsPath en Grafica-klasse om Figuren op een afbeeldingsoppervlak te maken en te manipuleren. Example creëert een nieuwe Afbeelding (van type Tiff), schoonmaakt de oppervloer en trekt paden met behulp van grafica Path.
//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();
}
}
Dit voorbeeld creëert een nieuw beeld en trekt een verscheidenheid aan vormen met behulp van Figures en GraphicsPath op het beeldoppervlak.
//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[])
Voeg een reeks vormen toe aan de figuur.
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
De vormen om toe te voegen.
Equals(Objecten)
Het bepaalt of het aangegeven object gelijk is aan het huidige object.
public override bool Equals(object obj)
Parameters
obj
object
Het vergelijkende object.
Returns
Het resultaat van gelijke
GetBounds(Matrix)
Krijg de grenzen van het object.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
De matrix die moet worden toegepast vóór de grenzen zal worden berekend.
Returns
De grenzen van het geschatte object.
GetBounds(Matrix en Pen)
Krijg de grenzen van het object.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
De matrix die moet worden toegepast vóór de grenzen zal worden berekend.
pen
Pen
De pen om te gebruiken voor het object. Dit kan de grootte van de grenzen van het object beïnvloeden.
Returns
De grenzen van het geschatte object.
GetHashCode()
Het werkt als de standaard hashfunctie.
public override int GetHashCode()
Returns
Een hashcode voor het huidige object.
RemoveShape(Shape)
Verwijder een vorm van de figuur.
public void RemoveShape(Shape shape)
Parameters
shape
Shape
De vorm om te verwijderen.
RemoveShapes(Shape[])
Verwijder een reeks vormen van de figuur.
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
De vormen kunnen worden verwijderd.
Reverse()
Omgekeerd deze figuur vormt orde en vormt punt orde.
public void Reverse()
Transform(Matrix)
Gebruik de aangegeven transformatie aan de vorm.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
De transformatie om toe te passen.