Class GraphicsPath

GraphicsPath class

일련의 연결된 선과 곡선을 나타냅니다. 이 클래스는 상속될 수 없습니다.

public sealed class GraphicsPath : ObjectWithBounds

생성자

이름설명
GraphicsPath()의 새 인스턴스를 초기화합니다.GraphicsPath 클래스.
GraphicsPath(Figure[])의 새 인스턴스를 초기화합니다.GraphicsPath 클래스.
GraphicsPath(FillMode)의 새 인스턴스를 초기화합니다.GraphicsPath 클래스.
GraphicsPath(Figure[], FillMode)의 새 인스턴스를 초기화합니다.GraphicsPath 클래스.

속성

이름설명
override Bounds { get; }개체의 범위를 가져오거나 설정합니다.
Figures { get; }경로 수치를 가져옵니다.
FillMode { get; set; }가져오거나 설정합니다.FillMode 이에서 모양의 내부가 어떻게 결정되는지를 결정하는 열거GraphicsPath 채워집니다.

행동 양식

이름설명
AddFigure(Figure)새 그림을 추가합니다.
AddFigures(Figure[])새 수치를 추가합니다.
AddPath(GraphicsPath)지정된GraphicsPath 이 경로로.
AddPath(GraphicsPath, bool)지정된GraphicsPath 이 경로로.
DeepClone()이 그래픽 경로의 전체 복제를 수행합니다.
Flatten()이 경로의 각 곡선을 일련의 연결된 선 세그먼트로 변환합니다.
Flatten(Matrix)지정된 변환을 적용한 다음 이 안에 있는 각 곡선을 변환합니다.GraphicsPath 연결된 라인 세그먼트의 시퀀스로.
Flatten(Matrix, float)이 안에 있는 각 곡선을 변환합니다.GraphicsPath 연결된 라인 세그먼트의 시퀀스로.
override GetBounds(Matrix)개체의 범위를 가져옵니다.
override GetBounds(Matrix, Pen)개체의 범위를 가져옵니다.
IsOutlineVisible(Point, Pen)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen .
IsOutlineVisible(PointF, Pen)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen .
IsOutlineVisible(float, float, Pen)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen .
IsOutlineVisible(int, int, Pen)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen .
IsOutlineVisible(Point, Pen, Graphics)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen 그리고 지정된Graphics .
IsOutlineVisible(PointF, Pen, Graphics)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen 그리고 지정된Graphics .
IsOutlineVisible(float, float, Pen, Graphics)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen 그리고 지정된Graphics .
IsOutlineVisible(int, int, Pen, Graphics)지정된 점이 이 윤곽선 안에(아래) 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 것으로 그릴 때Pen 그리고 지정된Graphics .
IsVisible(Point)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(PointF)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(float, float)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(int, int)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(Point, Graphics)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(PointF, Graphics)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath .
IsVisible(float, float, Graphics)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath 지정된 클립의 보이는 클립 영역에서Graphics .
IsVisible(int, int, Graphics)지정된 점이 이 안에 포함되는지 여부를 나타냅니다.GraphicsPath , 지정된 사용Graphics .
RemoveFigure(Figure)그림을 제거합니다.
RemoveFigures(Figure[])그림을 제거합니다.
Reset()그래픽 경로를 비우고FillMode 에게Alternate .
Reverse()이 도형의 각 도형에서 도형, 도형 및 점의 순서를 반대로 바꿉니다.GraphicsPath .
override Transform(Matrix)지정된 변환을 모양에 적용합니다.
Warp(PointF[], RectangleF)사각형과 평행사변형으로 정의된 워프 변환을 여기에 적용합니다.GraphicsPath .
Warp(PointF[], RectangleF, Matrix)사각형과 평행사변형으로 정의된 워프 변환을 여기에 적용합니다.GraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)사각형과 평행사변형으로 정의된 워프 변환을 여기에 적용합니다.GraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)사각형과 평행사변형으로 정의된 워프 변환을 여기에 적용합니다.GraphicsPath .
Widen(Pen)경로에 윤곽선을 추가합니다.
Widen(Pen, Matrix)에 윤곽을 추가합니다.GraphicsPath .
Widen(Pen, Matrix, float)이것을 대체합니다.GraphicsPath 지정된 펜으로 이 경로를 그릴 때 채워지는 영역을 둘러싸는 곡선으로.

이 예제에서는 GraphicsPath 및 Graphics 클래스를 사용하여 이미지 표면에서 그림을 만들고 조작합니다. 예제에서는 새 이미지를 만들고 GraphicsPath 클래스의 도움으로 경로를 그립니다. 마지막에 Graphics 클래스에 의해 노출된 DrawPath 메서드가 호출되어 표면에 경로를 렌더링합니다. 마지막으로 이미지를 Tiff 파일 형식으로 내보냅니다.

[C#]

//이미지 인스턴스 생성 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    // Graphics 클래스의 인스턴스 생성 및 초기화
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //그래픽 표면 지우기
    graphics.Clear(Color.Wheat);

    // GraphicsPath 클래스의 인스턴스 생성
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Figure 클래스의 인스턴스 생성
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    //도형 객체에 도형 추가
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    // GraphicsPath에 Figure 객체 추가
    graphicspath.AddFigure(figure);

    //검은색의 Pen 객체로 경로를 그립니다.
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //TiffOptions의 인스턴스를 만들고 다양한 속성을 설정합니다.
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // 모든 변경 사항을 저장합니다.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

또한보십시오