Class Figure
Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)
En container til form.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
De arvede medlemmer
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
Disse eksempler gør brug af GraphicsPath og Grafikklasse til at oprette og manipulere Figurer på et billede overflade. Eksemplet skaber et nyt billede (type Tiff), renser overfladen og trækker veje ved hjælp af grafikklassen.
//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 en ny Aspose.Imaging.Figure instans.En konstruktor, der er nødvendig for en JSON deserialisering.
public Figure()
Properties
Bounds
Giver eller sætter objektets grænser.
public override RectangleF Bounds { get; }
Ejendomsværdi
IsClosed
Giver eller indsætter en værdi, der angiver, om denne figur er lukket.En lukket figur vil kun gøre en forskel, hvisden første og den sidste figurs former er konstante former. i dette tilfælde vil den første punkt af den første figur væreforbundet ved en ret linje fra det sidste punkt af den sidste form.
public bool IsClosed { get; set; }
Ejendomsværdi
Segments
Få hele figur segmenter.
public ShapeSegment[] Segments { get; }
Ejendomsværdi
ShapeSegment []
Shapes
Få de former.
[JsonProperty]
public Shape[] Shapes { get; }
Ejendomsværdi
Shape []
Methods
AddShape(Shape)
Tilføj en form til figuren.
public void AddShape(Shape shape)
Parameters
shape
Shape
Form for at tilføje.
Examples
Disse eksempler gør brug af GraphicsPath og Grafikklasse til at oprette og manipulere Figurer på et billede overflade. Eksemplet skaber et nyt billede (type Tiff), renser overfladen og trækker veje ved hjælp af grafikklassen.
//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();
}
}
Dette eksempel skaber et nyt billede og trækker en række former ved hjælp af Figurer og GraphicsPath på billedets overflade.
//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[])
Tilføj en række former til figuren.
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
Formerne til at tilføje.
Equals(Objekt)
Det bestemmer, om det angivne objekt er lig med det nuværende objekt.
public override bool Equals(object obj)
Parameters
obj
object
Det sammenlignede objekt.
Returns
Resultatet af ligestilling
GetBounds(Matrix)
Gør objektets grænser.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Den matrix, der skal anvendes før grænser, vil blive beregnet.
Returns
Den anslåede objekts grænser.
GetBounds(Matrix og Pen)
Gør objektets grænser.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Den matrix, der skal anvendes før grænser, vil blive beregnet.
pen
Pen
Den pen til brug for objekt. Dette kan påvirke objektets grænse størrelse.
Returns
Den anslåede objekts grænser.
GetHashCode()
Det fungerer som hashfunktionen.
public override int GetHashCode()
Returns
En hash-kode for det nuværende objekt.
RemoveShape(Shape)
Fjern en form fra figuren.
public void RemoveShape(Shape shape)
Parameters
shape
Shape
Form for at fjerne.
RemoveShapes(Shape[])
Det fjerner en række former fra figuren.
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
Formerne rækker til at fjernes.
Reverse()
Omvendt denne figur former ordre og former punktordre.
public void Reverse()
Transform(Matrix)
Anvend den angivne transformation til formen.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Forvandlingen skal anvendes.