Class PolygonShape
Navne til: Aspose.Imaging.Shapes Sammensætning: Aspose.Imaging.dll (25.4.0)
Den repræsenterer en polygonform.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
De arvede medlemmer
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
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();
}
Constructors
PolygonShape()
Initialiserer en ny instans af Aspose.Imaging.Shapes.PolygonShape klasse.
[JsonConstructor]
public PolygonShape()
PolygonShape(pointf[])
Initialiserer en ny instans af Aspose.Imaging.Shapes.PolygonShape klasse.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[]
Poengene er array.
PolygonShape(pointf[], og bool)
Initialiserer en ny instans af Aspose.Imaging.Shapes.PolygonShape klasse.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[]
Poengene er array.
isClosed
bool
Hvis du sætter til ’true’ er polygonen lukket.
Examples
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();
}
Properties
Bounds
Gør objektets grænser.
[JsonIgnore]
public override RectangleF Bounds { get; }
Ejendomsværdi
Center
Få formens centrum.
[JsonIgnore]
public override PointF Center { get; }
Ejendomsværdi
EndPoint
Få slutningen af formspunktet.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Ejendomsværdi
HasSegments
Giver en værdi, der angiver, om formen har segmenter.
[JsonIgnore]
public override bool HasSegments { get; }
Ejendomsværdi
IsClosed
Giver eller sætter en værdi, der angiver, om formen er lukket.
[JsonProperty]
public bool IsClosed { get; set; }
Ejendomsværdi
Points
Giver eller sætter kurvepunkterne.
[JsonProperty]
public PointF[] Points { get; set; }
Ejendomsværdi
PointF []
Segments
Få form segmenter.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Ejendomsværdi
ShapeSegment []
StartPoint
Få udgangspunkt i formspunktet.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Ejendomsværdi
Methods
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
Equals(PolygonShape)
Tjek, om objekterne er lige.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Det andet objekt.
Returns
Sammenligning af ligestilling er resultatet.
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.
Reverse()
Omvendt rækkefølgen af punkter for denne form.
public void Reverse()
Transform(Matrix)
Anvend den angivne transformation til formen.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Forvandlingen skal anvendes.