Class Figure
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.5.0)
Un container pentru forme.
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBoundsInheritance
object ← ObjectWithBounds ← Figure
Membrii moștenitori
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
Aceste exemple folosesc clasa GraphicsPath și Clasa Grafica pentru a crea și manipula Figura pe o suprafață a imaginii. Exemplul creează o nouă imagine (de tipul Tiff), clarifică suprafata și atrage căi cu ajutorul clasei Grafics 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()
Inițializează o nouă instanță Aspose.Imaging.Figura.Un constructor necesar pentru o deserializare JSON.
public Figure()Properties
Bounds
Obține sau stabilește limitele obiectului.
public override RectangleF Bounds { get; }Valoarea proprietății
IsClosed
Obține sau stabilește o valoare care indică dacă această cifră este închisă. o cifră închisă va face o diferență numai dacăformele primei şi celei de-a treia figuri sunt forme continue. în acest caz, primul punct al primei figuri va ficonectat printr-o linie dreaptă de la ultimul punct al ultimei forme.
public bool IsClosed { get; set; }Valoarea proprietății
Segments
Se găsește întregul segment de cifre.
public ShapeSegment[] Segments { get; }Valoarea proprietății
ShapeSegment []
Shapes
Obțineți formele.
[JsonProperty]
public Shape[] Shapes { get; }Valoarea proprietății
Shape []
Methods
AddShape(Shape)
Adăugați o formă la figura.
public void AddShape(Shape shape)Parameters
shape Shape
Forma de a adăuga.
Examples
Aceste exemple folosesc clasa GraphicsPath și Clasa Grafica pentru a crea și manipula Figura pe o suprafață a imaginii. Exemplul creează o nouă imagine (de tipul Tiff), clarifică suprafata și atrage căi cu ajutorul clasei Grafics 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();
}
}Acest exemplu creează o nouă imagine și atrage o varietate de forme folosind Figura și GraphicsPath pe suprafața imaginii.
//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[])
Adăugați o gamă de forme la figura.
public void AddShapes(Shape[] shapes)Parameters
shapes Shape
[]
Formele care trebuie adăugate.
Equals(Obiectul)
Determină dacă obiectul specificat este egal cu obiectul actual.
public override bool Equals(object obj)Parameters
obj object
Obiectul comparat.
Returns
Rezultatul egalităţii
GetBounds(Matrix)
Obțineți limitele obiectului.
public override RectangleF GetBounds(Matrix matrix)Parameters
matrix Matrix
Matrixul care trebuie aplicat înainte de limitele vor fi calculate.
Returns
Limitele obiectului estimat.
GetBounds(Matrică, Pen)
Obțineți limitele obiectului.
public override RectangleF GetBounds(Matrix matrix, Pen pen)Parameters
matrix Matrix
Matrixul care trebuie aplicat înainte de limitele vor fi calculate.
pen Pen
Penul de utilizare pentru obiect. Acest lucru poate influența dimensiunea limitelor obiectului.
Returns
Limitele obiectului estimat.
GetHashCode()
Acesta funcționează ca funcție hash.
public override int GetHashCode()Returns
Un cod hash pentru obiectul actual.
RemoveShape(Shape)
Îndepărtează o formă din figură.
public void RemoveShape(Shape shape)Parameters
shape Shape
Forma de a elimina.
RemoveShapes(Shape[])
Îndepărtează o gamă de forme din figură.
public void RemoveShapes(Shape[] shapes)Parameters
shapes Shape
[]
Formele ar trebui să fie eliminate.
Reverse()
Reversă această cifră formează ordine și formează ordine punct.
public void Reverse()Transform(Matrix)
Se aplică transformarea specificată formei.
public override void Transform(Matrix transform)Parameters
transform Matrix
transformarea care se aplică.