PolygonShape Sınıfı

Summary: Represents a polygon shape.

Module: aspose.imaging.shapes

Full Name: aspose.imaging.shapes.PolygonShape

Inheritance: IOrderedShape, Shape

Constructors

NameAçıklama
PolygonShape()Yeni bir PolygonShape sınıfı örneği başlatır.
PolygonShape(points)Yeni bir PolygonShape sınıfı örneği başlatır.
PolygonShape(points, is_closed)Yeni bir PolygonShape sınıfı örneği başlatır.

Properties

NameTypeAccessAçıklama
boundsRectangleFrNesnenin sınırlarını alır.
centerPointFrŞeklin merkezini alır.
end_pointPointFrŞeklin son noktasını alır.
has_segmentsboolrŞeklin segmentlere sahip olup olmadığını gösteren bir değer alır.
is_closedboolr/wŞeklin kapalı olup olmadığını gösteren bir değeri alır veya ayarlar.
pointsPointF[]r/wEğri noktalarını alır veya ayarlar.
segmentsShapeSegment[]rŞeklin segmentlerini alır.
start_pointPointFrŞeklin başlangıç noktasını alır.

Methods

NameAçıklama
get_bounds(matrix)Nesnenin sınırlarını alır.
get_bounds(matrix, pen)Nesnenin sınırlarını alır.
reverse()Bu şekil için nokta sırasını tersine çevirir.
transform(transform)Belirtilen dönüşümü şekle uygular.

Constructor: PolygonShape()

 PolygonShape() 

Yeni bir PolygonShape sınıfı örneği başlatır.

Constructor: PolygonShape(points)

 PolygonShape(points) 

Yeni bir PolygonShape sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
pointsPointF[]Nokta dizisi.

Constructor: PolygonShape(points, is_closed)

 PolygonShape(points, is_closed) 

Yeni bir PolygonShape sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
pointsPointF[]Nokta dizisi.
is_closedboolEğer true olarak ayarlanırsa çokgen kapalıdır.

Method: get_bounds(matrix)

 get_bounds(matrix) 

Nesnenin sınırlarını alır.

Parameters:

ParameterTürAçıklama
matrixMatrixSınırlar hesaplanmadan önce uygulanacak matris.

Returns

TürAçıklama
RectangleFTahmini nesne sınırları.

Method: get_bounds(matrix, pen)

 get_bounds(matrix, pen) 

Nesnenin sınırlarını alır.

Parameters:

ParameterTürAçıklama
matrixMatrixSınırlar hesaplanmadan önce uygulanacak matris.
penPenNesne için kullanılacak kalem. Bu, nesnenin sınır boyutunu etkileyebilir.

Returns

TürAçıklama
RectangleFTahmini nesne sınırları.

Method: transform(transform)

 transform(transform) 

Belirtilen dönüşümü şekle uygular.

Parameters:

ParameterTürAçıklama
transformMatrixUygulanacak dönüşüm.

Examples

This example creates a new Image and draws a variety of shapes using figures and GraphicsPath on the Image surface


from aspose.imaging import Image, Graphics, Color, GraphicsPath, Figure, RectangleF, Rectangle, Size
from aspose.imaging import Point, PointF, Pen
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource
from aspose.imaging.shapes import EllipseShape, PieShape, ArcShape, PolygonShape, RectangleShape
from os.path import join as path_join

#BmpOptions sınıfının bir örneğini oluşturur ve çeşitli özelliklerini ayarlar            
with BmpOptions() as bmpOptions:
	bmpOptions.bits_per_pixel = 24
	#FileCreateSource sınıfının bir örneğini oluşturun ve BmpOptions örneği için Kaynak olarak atayın
	#İkinci Boolean parametresi, oluşturulacak dosyanın Geçici olup olmadığını belirler
	bmpOptions.source = FileCreateSource(r"c:\temp\output.bmp", False)
	#Image bir örnek oluştur.
	with Image.create(bmpOptions, 500, 500) as image:
		# Graphics sınıfının bir örneğini oluştur ve başlat.
		graphics = Graphics(image)
		# Graphics yüzeyini temizle.
		graphics.clear(Color.wheat)
		# GraphicsPath sınıfının bir örneğini oluşturun
		graphicspath = GraphicsPath()
		#Figure sınıfının bir örneğini oluşturun
		figure1 = Figure()
		# Figure nesnesine Şekil ekleyin
		figure1.add_shape(EllipseShape(RectangleF(50, 50, 300, 300)))
		figure1.add_shape(PieShape(Rectangle(Point(110, 110), Size(200, 200)), 0, 90))
		# Figure sınıfının bir örneğini oluşturun
		figure2 = Figure()
		# Figure nesnesine Şekil ekleyin
		figure2.add_shape(ArcShape(RectangleF(10, 10, 300, 300), 0, 45))
		figure2.add_shape(
			PolygonShape([PointF(150, 10), PointF(150, 200), PointF(250, 300), PointF(350, 400)], True))
		figure2.add_shape(RectangleShape(RectangleF(Point(250, 250), Size(200, 200))))
		# Figure nesnesini GraphicsPath'e ekleyin
		graphicspath.add_figures([figure1, figure2])
		# Siyah renkli Pen nesnesiyle yolu çizin
		graphics.draw_path(Pen(Color.black, 2.0), graphicspath)
		# Tüm değişiklikleri kaydedin.
		image.save()