Class Figure
Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Číslo: Kontajner pre tvary.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
Z dedičných členov
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
Tieto príklady používajú triedu GraphicsPath a Grafika na vytvorenie a manipuláciu s Čísla na obrazovej povrchu. Príklad vytvára novú Obrázok (typu Tiff), vyčistí povrch a vytiahne cesty pomocou triedy grafika.
//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()
Initalizuje nový Aspose.Imaging.Figure príklad.Konštruktor potrebný pre deserializáciu JSON.
public Figure()
Properties
Bounds
Získať alebo nastaviť hranice objektu.
public override RectangleF Bounds { get; }
Hodnota nehnuteľnosti
IsClosed
Získa alebo nastaví hodnotu, ktorá naznačuje, či je táto hodnota uzavretá.tvary prvého a posledného tvaru sú nepretržitými tvarmi. v takom prípade bude prvým bodom prvého tvarupripojená priamou líniou z posledného bodu poslednej formy.
public bool IsClosed { get; set; }
Hodnota nehnuteľnosti
Segments
Dostane celý segment čísla.
public ShapeSegment[] Segments { get; }
Hodnota nehnuteľnosti
ShapeSegment []
Shapes
Dostane si tvary.
[JsonProperty]
public Shape[] Shapes { get; }
Hodnota nehnuteľnosti
Shape []
Methods
AddShape(Shape)
Pridať tvar do čísla.
public void AddShape(Shape shape)
Parameters
shape
Shape
Tvorba na pridanie.
Examples
Tieto príklady používajú triedu GraphicsPath a Grafika na vytvorenie a manipuláciu s Čísla na obrazovej povrchu. Príklad vytvára novú Obrázok (typu Tiff), vyčistí povrch a vytiahne cesty pomocou triedy grafika.
//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();
}
}
Tento príklad vytvára nový obrázok a zachytáva rôzne tvary pomocou Figury a GraphicsPath na povrchu obrazu
//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[])
Do čísla pridáva množstvo tvarov.
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
Formy, ktoré treba pridať.
Equals(objekty)
Určuje, či je špecifikovaný objekt rovný aktuálnemu objektu.
public override bool Equals(object obj)
Parameters
obj
object
Porovnávaný objekt
Returns
Výsledok rovnosti
GetBounds(Matrix)
Získava hranice objektu.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix, ktorý sa má použiť pred hranicami, sa vypočíta.
Returns
Hranice odhadovaného objektu.
GetBounds(Matrix a Pen)
Získava hranice objektu.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix, ktorý sa má použiť pred hranicami, sa vypočíta.
pen
Pen
Pen na použitie pre objekt. To môže ovplyvniť veľkosť hraníc objektu.
Returns
Hranice odhadovaného objektu.
GetHashCode()
Slúži ako predvolená funkcia hash.
public override int GetHashCode()
Returns
Hash kód pre aktuálny objekt.
RemoveShape(Shape)
Odstrániť tvar z postavy.
public void RemoveShape(Shape shape)
Parameters
shape
Shape
Forma na odstránenie.
RemoveShapes(Shape[])
Odstrániť rad tvarov z postavy.
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[]
Formy sa dajú odstrániť.
Reverse()
Obráti tento obrázok tvaruje poriadok a tvaruje bodový poriadok.
public void Reverse()
Transform(Matrix)
Aplikuje špecifikovanú transformáciu na tvar.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Premeny na uplatnenie.