Class PolygonShape
ja nimityö: Aspose.Imaging.Shapes Kokoelma: Aspose.Imaging.dll (25.4.0)
Se on polygonin muoto.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Perintöjäsenet
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
Tämä esimerkki luo uuden Kuvan ja vetää erilaisia muotoja käyttämällä Kuvaa ja GraphicsPath kuvan pinnalla
//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()
Aloitetaan uusi esimerkki Aspose.Imaging.Shapes.PolygonShape luokasta.
[JsonConstructor]
public PolygonShape()
PolygonShape(PointF[])
Aloitetaan uusi esimerkki Aspose.Imaging.Shapes.PolygonShape luokasta.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[]
Pisteet ovat array.
PolygonShape(PointF[], ja bool)
Aloitetaan uusi esimerkki Aspose.Imaging.Shapes.PolygonShape luokasta.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[]
Pisteet ovat array.
isClosed
bool
Jos asetetaan “todelliseksi”, polygoni on suljettu.
Examples
Tämä esimerkki luo uuden Kuvan ja vetää erilaisia muotoja käyttämällä Kuvaa ja GraphicsPath kuvan pinnalla
//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
Kohtaa kohteen rajat.
[JsonIgnore]
public override RectangleF Bounds { get; }
Omistuksen arvo
Center
Se saa muodon keskustan.
[JsonIgnore]
public override PointF Center { get; }
Omistuksen arvo
EndPoint
Tutustu lopulliseen muotoon.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Omistuksen arvo
HasSegments
Saat arvon, joka osoittaa, onko muodossa segmenttejä.
[JsonIgnore]
public override bool HasSegments { get; }
Omistuksen arvo
IsClosed
Saat tai asetat arvon, joka osoittaa, onko muoto suljettuna.
[JsonProperty]
public bool IsClosed { get; set; }
Omistuksen arvo
Points
Saa tai asettaa kurkun pisteitä.
[JsonProperty]
public PointF[] Points { get; set; }
Omistuksen arvo
PointF []
Segments
Saa muodon segmentit.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Omistuksen arvo
ShapeSegment []
StartPoint
Saa alkumuotoisen pisteen.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Omistuksen arvo
Methods
Equals(Objekti)
Se määrittää, onko määritetty objekti samanlainen kuin nykyinen objekti.
public override bool Equals(object obj)
Parameters
obj
object
ja vertailun kohteena.
Returns
tasa-arvojen tulos
Equals(PolygonShape)
Tarkista, ovatko kohteet tasa-arvoisia
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Toinen esine on.
Returns
Yhdenvertaisuus on tulos.
GetBounds(Matrix)
Kohtaa kohteen rajat.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matriisi, jota sovelletaan ennen rajoja, lasketaan.
Returns
arvioidun kohteen rajat.
GetBounds(Matrix ja Pen)
Kohtaa kohteen rajat.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matriisi, jota sovelletaan ennen rajoja, lasketaan.
pen
Pen
Tämä voi vaikuttaa kohteen rajojen koon.
Returns
arvioidun kohteen rajat.
GetHashCode()
Se toimii oletusarvoisena hash-toimintoina.
public override int GetHashCode()
Returns
Hash-koodi nykyiselle kohteelle.
Reverse()
Palaa pisteiden järjestys tälle muodolle.
public void Reverse()
Transform(Matrix)
Sovelletaan määriteltyä muuntamista muotoon.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Muutos on sovellettava.