ArcShape Sınıfı

Summary: Represents an arc shape.

Module: aspose.imaging.shapes

Full Name: aspose.imaging.shapes.ArcShape

Inheritance: IOrderedShape, PieShape

Constructors

NameAçıklama
ArcShape()Yeni bir ArcShape sınıfı örneği başlatır.
ArcShape(rectangle, start_angle, sweep_angle)Yeni bir ArcShape sınıfı örneği başlatır.
ArcShape(rectangle, start_angle, sweep_angle, is_closed)Yeni bir ArcShape 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/wKapalı sıralı şeklin olup olmadığını gösteren bir değeri alır veya ayarlar. Kapalı sıralı şekil işlenirken başlangıç ve bitiş noktaları bir anlam taşımaz.
left_bottomPointFrSol alt dikdörtgen noktasını alır.
left_topPointFrSol üst dikdörtgen noktasını alır.
rectangle_heightfloatrDikdörtgen yüksekliğini alır.
rectangle_widthfloatrDikdörtgen genişliğini alır.
right_bottomPointFrSağ alt dikdörtgen noktasını alır.
right_topPointFrSağ üst dikdörtgen noktasını alır.
segmentsShapeSegment[]rŞeklin segmentlerini alır.
start_anglefloatr/wBaşlangıç açısını alır veya ayarlar.
start_pointPointFrŞeklin başlangıç noktasını alır.
sweep_anglefloatr/wTarama açısını alır veya ayarlar.

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: ArcShape()

 ArcShape() 

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

Constructor: ArcShape(rectangle, start_angle, sweep_angle)

 ArcShape(rectangle, start_angle, sweep_angle) 

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

Parameters:

ParameterTürAçıklama
rectangleRectangleFDikdörtgen.
start_anglefloatBaşlangıç açısı.
sweep_anglefloatTarama açısı.

See also:

Example # 1: This example creates a new Image and draws a variety of shapes using figures …

Constructor: ArcShape(rectangle, start_angle, sweep_angle, is_closed)

 ArcShape(rectangle, start_angle, sweep_angle, is_closed) 

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

Parameters:

ParameterTürAçıklama
rectangleRectangleFDikdörtgen.
start_anglefloatBaşlangıç açısı.
sweep_anglefloatTarama açısı.
is_closedboolEğer true olarak ayarlanırsa yay kapatılır. Kapalı yay aslında bir elipse dönüşü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()