Class PolygonShape
Název místa: Aspose.Imaging.Shapes Shromáždění: Aspose.Imaging.dll (25.4.0)
Představuje polygonickou formu.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Dědiční členové
Shape.Equals(object) , Shape.GetHashCode() , Shape.Equals(Shape) , Shape.Center , Shape.Segments , Shape.HasSegments , 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
Tento příklad vytváří nový obrázek a vytváří různé tvary pomocí obrázků a grafikyPath 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();
}
Constructors
PolygonShape()
Začíná nový příklad třídy Aspose.Imaging.Shapes.PolygonShape.
[JsonConstructor]
public PolygonShape()
PolygonShape(PointF[])
Začíná nový příklad třídy Aspose.Imaging.Shapes.PolygonShape.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[]a[]
Tyto body jsou rozděleny.
PolygonShape(PointF[]a[], a bool)
Začíná nový příklad třídy Aspose.Imaging.Shapes.PolygonShape.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[]a[]
Tyto body jsou rozděleny.
isClosed
bool
Pokud je nastaven na “pravdu”, polygon je uzavřen.
Examples
Tento příklad vytváří nový obrázek a vytváří různé tvary pomocí obrázků a grafikyPath 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();
}
Properties
Bounds
Obsahuje hranice objektu.
[JsonIgnore]
public override RectangleF Bounds { get; }
Hodnota nemovitosti
Center
Dostane střed tvaru.
[JsonIgnore]
public override PointF Center { get; }
Hodnota nemovitosti
EndPoint
Získejte bod konce tvaru.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Hodnota nemovitosti
HasSegments
Obdrží hodnotu, která naznačuje, zda tvar má segmenty.
[JsonIgnore]
public override bool HasSegments { get; }
Hodnota nemovitosti
IsClosed
Obdrží nebo nastaví hodnotu, která naznačuje, zda je tvar uzavřen.
[JsonProperty]
public bool IsClosed { get; set; }
Hodnota nemovitosti
Points
Obdržíte nebo nastavte kurvy bod.
[JsonProperty]
public PointF[] Points { get; set; }
Hodnota nemovitosti
PointF []a[]
Segments
Dostane tvarové segmenty.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Hodnota nemovitosti
ShapeSegment []a[]
StartPoint
Získejte výchozí bod tvaru.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Hodnota nemovitosti
Methods
Equals(Objekt)
Určuje, zda je specifikovaný objekt rovný aktuálnímu objektu.
public override bool Equals(object obj)
Parameters
obj
object
srovnatelný objekt.
Returns
Výsledek rovnosti
Equals(PolygonShape)
Zkontrolujte, zda jsou objekty stejn.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Druhý objekt.
Returns
Výsledkem je srovnání rovnosti.
GetBounds(Matrix)
Obsahuje hranice objektu.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix, který se použije před hranicemi, bude vypočítán.
Returns
Hranice odhadovaného objektu.
GetBounds(Matrix a Pen)
Obsahuje hranice objektu.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix, který se použije před hranicemi, bude vypočítán.
pen
Pen
Pen použít pro objekt. To může ovlivnit velikost hranic objektu.
Returns
Hranice odhadovaného objektu.
GetHashCode()
Slouží jako výchozí funkce hash.
public override int GetHashCode()
Returns
Hash kód pro aktuální objekt.
Reverse()
Obrátí pořadí bodů pro tuto formu.
public void Reverse()
Transform(Matrix)
Aplikuje specifikovanou transformaci na tvar.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Přeměna k uplatněn.