Class Figure
이름 공간 : Aspose.Imaging 모임: Aspose.Imaging.dll (25.4.0)
숫자 : 형태를 위한 컨테이너
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
상속 회원들
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
이 예제는 GraphicsPath와 Graphics 클래스를 사용하여 이미지 표면에 숫자를 만들고 조작합니다. 예제는 새로운 이미지를 만듭니다 (티프 형식), 표면을 청소하고 GraphicsPath 클래스의 도움으로 경로를 끌어 들이십시오.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 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 figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
Constructors
Figure()
새로운 Aspose.Imaging.Figure 사례를 시작합니다.JSON 제거를 위해 필요한 건축기.
public Figure()
Properties
Bounds
개체의 경계를 얻거나 설정합니다.
public override RectangleF Bounds { get; }
부동산 가치
IsClosed
이 숫자가 닫혀 있는지 여부를 나타내는 값을 얻거나 설정합니다. 닫힌 숫자는 닫힌 숫자가 닫혀 있는지 여부를 나타내는 경우에만 차이를 만들 것입니다.첫 번째와 마지막 그림의 모양은 지속적인 모양입니다.이 경우 첫 번째 모양의 첫 번째 포인트는마지막 모양의 마지막 지점에서 직선으로 연결되어 있습니다.
public bool IsClosed { get; set; }
부동산 가치
Segments
전체 숫자 세그먼트를 얻습니다.
public ShapeSegment[] Segments { get; }
부동산 가치
ShapeSegment [ ] [ [ ]
Shapes
형태를 얻을 수 있습니다.
[JsonProperty]
public Shape[] Shapes { get; }
부동산 가치
Shape [ ] [ [ ]
Methods
AddShape(Shape)
숫자에 모양을 추가합니다.
public void AddShape(Shape shape)
Parameters
shape
Shape
추가할 수 있는 형태입니다.
Examples
이 예제는 GraphicsPath와 Graphics 클래스를 사용하여 이미지 표면에 숫자를 만들고 조작합니다. 예제는 새로운 이미지를 만듭니다 (티프 형식), 표면을 청소하고 GraphicsPath 클래스의 도움으로 경로를 끌어 들이십시오.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 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 figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
이 예제는 새로운 이미지를 만들고 이미지 표면에 숫자와 그래픽 패스를 사용하여 다양한 모양을 끌어 올립니다.
//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();
}
AddShapes(Shape[])
그림에 여러 개의 모양을 추가합니다.
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ] [ [ ]
추가할 수 있는 형태입니다.
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
현재 객체에 대한 해시 코드.
RemoveShape(Shape)
그림에서 모양을 제거합니다.
public void RemoveShape(Shape shape)
Parameters
shape
Shape
제거해야 하는 형태입니다.
RemoveShapes(Shape[])
그림에서 여러 개의 모양을 제거합니다.
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
[ ] [ [ ]
모양은 제거할 수 있습니다.
Reverse()
이 숫자는 순서를 형성하고 포인트 순서를 형성합니다.
public void Reverse()
Transform(Matrix)
지정된 변형을 형태로 적용합니다.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
변화를 적용해야 한다.