Class ArcShape
이름 공간 : Aspose.Imaging.Shapes 모임: Aspose.Imaging.dll (25.4.0)
그것은 아크 모양을 나타냅니다.
public sealed class ArcShape : PieShape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape ← ArcShape
Implements
상속 회원들
PieShape.GetHashCode() , PieShape.Equals(object) , PieShape.StartAngle , PieShape.SweepAngle , PieShape.Segments , EllipseShape.Equals(object) , EllipseShape.GetHashCode() , EllipseShape.Segments , RectangleShape.Equals(object) , RectangleShape.GetHashCode() , RectangleShape.Segments , RectangleProjectedShape.GetBounds(Matrix) , RectangleProjectedShape.GetBounds(Matrix, Pen) , RectangleProjectedShape.Transform(Matrix) , RectangleProjectedShape.Equals(object) , RectangleProjectedShape.GetHashCode() , RectangleProjectedShape.LeftTop , RectangleProjectedShape.RightTop , RectangleProjectedShape.LeftBottom , RectangleProjectedShape.RightBottom , RectangleProjectedShape.Center , RectangleProjectedShape.Bounds , RectangleProjectedShape.RectangleWidth , RectangleProjectedShape.RectangleHeight , RectangleProjectedShape.HasSegments , Shape.Equals(object) , Shape.GetHashCode() , Shape.Center , Shape.Segments , Shape.HasSegments , ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Bounds , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
이 예제는 새로운 이미지를 만들고 이미지 표면에 숫자와 그래픽 패스를 사용하여 다양한 모양을 끌어 올립니다.
//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
ArcShape()
Aspose.Imaging.Shapes.ArcShape 클래스의 새로운 사례를 시작합니다.
[JsonConstructor]
public ArcShape()
ArcShape(수영장, 수영장, 수영장)
Aspose.Imaging.Shapes.ArcShape 클래스의 새로운 사례를 시작합니다.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)
Parameters
rectangle
RectangleF
오른쪽 쪽 쪽
startAngle
float
시작 구석이 니다.
sweepAngle
float
맹목한 각도
Examples
이 예제는 새로운 이미지를 만들고 이미지 표면에 숫자와 그래픽 패스를 사용하여 다양한 모양을 끌어 올립니다.
//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();
}
ArcShape(RectangleF, 플로트, 플로트, 볼)
Aspose.Imaging.Shapes.ArcShape 클래스의 새로운 사례를 시작합니다.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, bool isClosed)
Parameters
rectangle
RectangleF
오른쪽 쪽 쪽
startAngle
float
시작 구석이 니다.
sweepAngle
float
맹목한 각도
isClosed
bool
‘진실’으로 설정하면 구멍이 닫혀 있습니다. 닫힌 구멍은 실제로 엘리피스로 변합니다.
Properties
EndPoint
최종 형태의 포인트를 얻습니다.
[JsonIgnore]
public PointF EndPoint { get; }
부동산 가치
IsClosed
주문 형식이 닫혀 있는지 여부를 나타내는 값을 얻거나 설정합니다. 처리가 닫혀 있는 경우 주문 형식의 시작 및 끝 포인트는 의미가 없습니다.
[JsonProperty]
public bool IsClosed { get; set; }
부동산 가치
Segments
형태의 세그먼트를 얻습니다.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
부동산 가치
ShapeSegment [ ] [ [ ]
StartPoint
시작 형식 포인트를 얻습니다.
[JsonIgnore]
public PointF StartPoint { get; }
부동산 가치
Methods
Equals(객체)
물건이 평등한지 확인하십시오.
public override bool Equals(object obj)
Parameters
obj
object
다른 물건은
Returns
평등 비교의 결과입니다.
GetBounds(Matrix)
개체의 한계를 얻는다.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
경계 전에 적용해야 할 매트릭스는 계산됩니다.
Returns
추정된 개체의 경계를
GetBounds(매트릭스, 펜)
개체의 한계를 얻는다.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
경계 전에 적용해야 할 매트릭스는 계산됩니다.
pen
Pen
개체에 사용하는 펜.이것은 개체의 경계 크기에 영향을 미칠 수 있습니다.
Returns
추정된 개체의 경계를
GetHashCode()
현재 객체의 해시 코드를 얻으십시오.
public override int GetHashCode()
Returns
해시 코드 입니다.
Reverse()
이 모양에 대한 포인트 순서를 반환합니다.
public void Reverse()