Class Graphics

Graphics class

현재 어셈블리에서 사용되는 그래픽 엔진에 따라 그래픽을 나타냅니다.

public sealed class Graphics

생성자

이름설명
Graphics(Image)의 새 인스턴스를 초기화합니다.Graphics 클래스.

속성

이름설명
Clip { get; set; }클립 영역을 가져오거나 설정합니다.
CompositingQuality { get; set; }합성 품질을 가져오거나 설정합니다.
DpiX { get; }이 Aspose.PSD.Graphics. 의 수평 해상도를 가져옵니다.
DpiY { get; }이 Aspose.PSD.Graphics. 의 수직 해상도를 가져옵니다.
Image { get; }이미지를 가져옵니다.
InterpolationMode { get; set; }보간 모드를 가져오거나 설정합니다.
IsInBeginUpdateCall { get; }그래픽이 BeginUpdate 호출 상태인지 여부를 나타내는 값을 가져옵니다.
PageScale { get; set; }이 Aspose.PSD.Graphics. 에 대한 세계 단위와 페이지 단위 간의 배율을 가져오거나 설정합니다.
PageUnit { get; set; }이 Aspose.PSD.Graphics. 에서 페이지 좌표에 사용되는 측정 단위를 가져오거나 설정합니다.
SmoothingMode { get; set; }스무딩 모드를 가져오거나 설정합니다.
TextRenderingHint { get; set; }텍스트 렌더링 힌트를 가져오거나 설정합니다.
Transform { get; set; }이에 대한 기하학적 세계 변환의 복사본을 가져오거나 설정합니다.Graphics .

행동 양식

이름설명
BeginUpdate()다음 그래픽 작업의 캐싱을 시작합니다. 이후에 적용된 그래픽 효과는 즉시 적용되지 않고 EndUpdate로 인해 모든 효과가 한 번에 적용됩니다.
Clear(Color)지정된 색상을 사용하여 그래픽 표면을 지웁니다.
DrawArc(Pen, Rectangle, float, float)에 의해 지정된 타원의 일부를 나타내는 호를 그립니다.Rectangle구조.
DrawArc(Pen, RectangleF, float, float)에 의해 지정된 타원의 일부를 나타내는 호를 그립니다.RectangleF구조.
DrawArc(Pen, float, float, float, float, float, float)좌표 쌍, 너비 및 높이로 지정된 타원의 일부를 나타내는 호를 그립니다.
DrawArc(Pen, int, int, int, int, int, int)좌표 쌍, 너비 및 높이로 지정된 타원의 일부를 나타내는 호를 그립니다.
DrawBezier(Pen, Point, Point, Point, Point)4개로 정의된 베지어 스플라인을 그립니다.Point 구조.
DrawBezier(Pen, PointF, PointF, PointF, PointF)4개로 정의된 베지어 스플라인을 그립니다.PointF 구조.
DrawBezier(Pen, float, float, float, float, float, float, float, float)점을 나타내는 4개의 정렬된 좌표 쌍으로 정의된 베지어 스플라인을 그립니다.
DrawBeziers(Pen, PointF[])배열에서 일련의 베지어 스플라인을 그립니다.PointF 구조.
DrawBeziers(Pen, Point[])배열에서 일련의 베지어 스플라인을 그립니다.Point 구조.
DrawClosedCurve(Pen, PointF[])배열로 정의된 닫힌 기본 스플라인을 그립니다.PointF 구조. 이 방법은 기본 장력 0.5를 사용하고Alternate 채우기 모드.
DrawClosedCurve(Pen, Point[])배열로 정의된 닫힌 기본 스플라인을 그립니다.Point 구조. 이 방법은 기본 장력 0.5를 사용하고Alternate 채우기 모드.
DrawClosedCurve(Pen, PointF[], float)배열로 정의된 닫힌 기본 스플라인을 그립니다.PointF 지정된 장력을 사용하는 구조. 이 방법은 기본값을 사용합니다.Alternate 채우기 모드.
DrawClosedCurve(Pen, Point[], float)배열로 정의된 닫힌 기본 스플라인을 그립니다.Point 지정된 장력을 사용하는 구조. 이 방법은 기본값을 사용합니다.Alternate 채우기 모드.
DrawCurve(Pen, PointF[])지정된 배열을 통해 기본 스플라인을 그립니다.PointF 구조. 이 방법은 기본 장력 0.5. 를 사용합니다.
DrawCurve(Pen, Point[])지정된 배열을 통해 기본 스플라인을 그립니다.Point 구조.
DrawCurve(Pen, PointF[], float)지정된 배열을 통해 기본 스플라인을 그립니다.PointF 지정된 장력을 사용하는 구조물.
DrawCurve(Pen, Point[], float)지정된 배열을 통해 기본 스플라인을 그립니다.Point 지정된 장력을 사용하는 구조물.
DrawCurve(Pen, PointF[], int, int)지정된 배열을 통해 기본 스플라인을 그립니다.PointF 구조. 도면은 배열의 시작 부분에서 오프셋을 시작합니다. 이 방법은 0.5. 의 기본 장력을 사용합니다.
DrawCurve(Pen, PointF[], int, int, float)지정된 배열을 통해 기본 스플라인을 그립니다.PointF 지정된 장력을 사용하는 구조. 도면은 배열의 시작 부분에서 오프셋을 시작합니다.
DrawCurve(Pen, Point[], int, int, float)지정된 배열을 통해 기본 스플라인을 그립니다.Point 지정된 장력을 사용하는 구조물.
DrawEllipse(Pen, Rectangle)경계로 지정된 타원을 그립니다.Rectangle구조.
DrawEllipse(Pen, RectangleF)경계로 정의된 타원을 그립니다.RectangleF .
DrawEllipse(Pen, float, float, float, float)좌표 쌍, 높이 및 너비로 지정된 경계 사각형으로 정의된 타원을 그립니다.
DrawEllipse(Pen, int, int, int, int)좌표 쌍, 높이 및 너비로 지정된 경계 사각형으로 정의된 타원을 그립니다.
DrawImage(Image, Point)지정된 것을 그립니다.Image , 지정된 위치에서 원래 물리적 크기를 사용합니다.
DrawImage(Image, PointF)지정된 것을 그립니다.Image , 지정된 위치에서 원래 물리적 크기를 사용합니다.
DrawImage(Image, PointF[])지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Point[])지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Rectangle)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, RectangleF)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, float, float)지정된 것을 그립니다.Image , 지정된 위치에서 원래 물리적 크기를 사용합니다.
DrawImage(Image, int, int)좌표 쌍으로 지정된 위치에 원래 물리적 크기를 사용하여 지정된 이미지를 그립니다.
DrawImage(Image, PointF[], RectangleF)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Point[], Rectangle)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Rectangle, GraphicsUnit)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, RectangleF, GraphicsUnit)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, float, float, float, float)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, int, int, int, int)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)지정된 부분을 그립니다.image 지정된 위치에서 지정된 크기로.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)지정된 것을 그립니다.Image 지정된 위치에서 지정된 크기로.
DrawImageUnscaled(Image, Point)지정된 위치에 원래 물리적 크기를 사용하여 지정된 이미지를 그립니다.
DrawImageUnscaled(Image, Rectangle)지정된 위치에 원래 물리적 크기를 사용하여 지정된 이미지를 그립니다.
DrawImageUnscaled(Image, int, int)좌표 쌍으로 지정된 위치에 원래 물리적 크기를 사용하여 지정된 이미지를 그립니다.
DrawImageUnscaled(Image, int, int, int, int)지정된 위치에 원래 물리적 크기를 사용하여 지정된 이미지를 그립니다.
DrawImageUnscaledAndClipped(Image, Rectangle)크기 조정 없이 지정된 이미지를 그리고 필요한 경우 지정된 사각형에 맞게 자릅니다.
DrawLine(Pen, Point, Point)두 개를 연결하는 선을 그립니다.Point 구조.
DrawLine(Pen, PointF, PointF)두 개를 연결하는 선을 그립니다.PointF 구조.
DrawLine(Pen, float, float, float, float)좌표 쌍으로 지정된 두 점을 연결하는 선을 그립니다.
DrawLine(Pen, int, int, int, int)좌표 쌍으로 지정된 두 점을 연결하는 선을 그립니다.
DrawLines(Pen, PointF[])배열을 연결하는 일련의 선분을 그립니다.PointF 구조.
DrawLines(Pen, Point[])배열을 연결하는 일련의 선분을 그립니다.Point 구조.
DrawPath(Pen, GraphicsPath)그리기GraphicsPath .
DrawPie(Pen, Rectangle, float, float)에 의해 지정된 타원에 의해 정의된 파이 모양을 그립니다.Rectangle 구조 및 두 개의 방사형 라인.
DrawPie(Pen, RectangleF, float, float)에 의해 지정된 타원에 의해 정의된 파이 모양을 그립니다.RectangleF 구조 및 두 개의 방사형 라인.
DrawPie(Pen, float, float, float, float, float, float)좌표 쌍, 너비, 높이 및 두 개의 방사형 선으로 지정된 타원으로 정의된 파이 모양을 그립니다.
DrawPie(Pen, int, int, int, int, int, int)좌표 쌍, 너비, 높이 및 두 개의 방사형 선으로 지정된 타원으로 정의된 파이 모양을 그립니다.
DrawPolygon(Pen, PointF[])배열로 정의된 다각형을 그립니다.PointF 구조.
DrawPolygon(Pen, Point[])배열로 정의된 다각형을 그립니다.Point 구조.
DrawRectangle(Pen, Rectangle)에 의해 지정된 사각형을 그립니다.Rectangle구조.
DrawRectangle(Pen, RectangleF)에 의해 지정된 사각형을 그립니다.RectangleF구조.
DrawRectangle(Pen, float, float, float, float)좌표 쌍, 너비 및 높이로 지정된 사각형을 그립니다.
DrawRectangle(Pen, int, int, int, int)좌표 쌍, 너비 및 높이로 지정된 사각형을 그립니다.
DrawRectangles(Pen, RectangleF[])에 의해 지정된 일련의 사각형을 그립니다.RectangleF 구조.
DrawRectangles(Pen, Rectangle[])에 의해 지정된 일련의 사각형을 그립니다.Rectangle 구조.
DrawString(string, Font, Brush, PointF)지정된 텍스트 문자열을 지정된 위치에 지정된Brush 그리고Font 객체.
DrawString(string, Font, Brush, RectangleF)지정된 사각형에 지정된 텍스트 문자열을 지정된Brush 그리고Font 객체.
DrawString(string, Font, Brush, float, float)지정된 텍스트 문자열을 지정된 위치에 지정된Brush 그리고Font 객체.
DrawString(string, Font, Brush, PointF, StringFormat)지정된 텍스트 문자열을 지정된 위치에 지정된Brush 그리고Font 지정된 서식 속성을 사용하는 개체StringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)지정된 사각형에 지정된 텍스트 문자열을 지정된Brush 그리고Font 지정된 서식 속성을 사용하는 개체StringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)지정된 텍스트 문자열을 지정된 위치에 지정된Brush 그리고Font 지정된 서식 속성을 사용하는 개체StringFormat .
EndUpdate()BeginUpdate가 호출된 후 시작된 그래픽 작업의 캐싱을 마칩니다. 이 메서드를 호출하면 앞의 그래픽 연산이 한번에 적용됩니다.
FillClosedCurve(Brush, PointF[])배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.PointF 구조. 이 방법은 기본 장력 0.5를 사용하고Alternate 채우기 모드.
FillClosedCurve(Brush, Point[])배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.Point 구조. 이 방법은 기본 장력 0.5를 사용하고Alternate 채우기 모드.
FillClosedCurve(Brush, PointF[], FillMode)배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.PointF 지정된 채우기 모드를 사용하는 구조. 이 방법은 기본 장력 0.5. 를 사용합니다.
FillClosedCurve(Brush, Point[], FillMode)배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.Point 지정된 채우기 모드를 사용하는 구조. 이 방법은 기본 장력 0.5. 를 사용합니다.
FillClosedCurve(Brush, PointF[], FillMode, float)배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.PointF 지정된 채우기 모드와 장력을 사용하는 구조.
FillClosedCurve(Brush, Point[], FillMode, float)배열로 정의된 닫힌 추기경 스플라인 곡선의 내부를 채웁니다.Point 지정된 채우기 모드와 장력을 사용하는 구조.
FillEllipse(Brush, Rectangle)에 의해 지정된 경계 사각형으로 정의된 타원의 내부를 채웁니다.Rectangle구조.
FillEllipse(Brush, RectangleF)에 의해 지정된 경계 사각형으로 정의된 타원의 내부를 채웁니다.RectangleF구조.
FillEllipse(Brush, float, float, float, float)좌표 쌍, 너비 및 높이로 지정된 경계 사각형으로 정의된 타원의 내부를 채웁니다.
FillEllipse(Brush, int, int, int, int)좌표 쌍, 너비 및 높이로 지정된 경계 사각형으로 정의된 타원의 내부를 채웁니다.
FillPath(Brush, GraphicsPath)내부를 채웁니다.GraphicsPath .
FillPie(Brush, Rectangle, float, float)에 의해 지정된 타원에 의해 정의된 파이 섹션의 내부를 채웁니다.RectangleF 구조 및 두 개의 방사형 라인.
FillPie(Brush, RectangleF, float, float)에 의해 지정된 타원에 의해 정의된 파이 섹션의 내부를 채웁니다.RectangleF 구조 및 두 개의 방사형 라인.
FillPie(Brush, float, float, float, float, float, float)좌표 쌍, 너비, 높이 및 두 개의 방사형 선으로 지정된 타원으로 정의된 파이 섹션의 내부를 채웁니다.
FillPie(Brush, int, int, int, int, int, int)좌표 쌍, 너비, 높이 및 두 개의 방사형 선으로 지정된 타원으로 정의된 파이 섹션의 내부를 채웁니다.
FillPolygon(Brush, PointF[])지정된 점 배열로 정의된 다각형의 내부를 채웁니다.PointF 구조 및Alternate .
FillPolygon(Brush, Point[])지정된 점 배열로 정의된 다각형의 내부를 채웁니다.Point 구조 및Alternate .
FillPolygon(Brush, PointF[], FillMode)지정된 점 배열로 정의된 다각형의 내부를 채웁니다.PointF 지정된 채우기 모드를 사용하는 구조.
FillPolygon(Brush, Point[], FillMode)지정된 점 배열로 정의된 다각형의 내부를 채웁니다.Point 지정된 채우기 모드를 사용하는 구조.
FillRectangle(Brush, Rectangle)에 의해 지정된 사각형의 내부를 채웁니다.Rectangle구조.
FillRectangle(Brush, RectangleF)에 의해 지정된 사각형의 내부를 채웁니다.RectangleF구조.
FillRectangle(Brush, float, float, float, float)좌표, 너비 및 높이 쌍으로 지정된 사각형의 내부를 채웁니다.
FillRectangle(Brush, int, int, int, int)좌표, 너비 및 높이 쌍으로 지정된 사각형의 내부를 채웁니다.
FillRectangles(Brush, RectangleF[])에 의해 지정된 일련의 사각형의 내부를 채웁니다.RectangleF 구조.
FillRectangles(Brush, Rectangle[])에 의해 지정된 일련의 사각형의 내부를 채웁니다.Rectangle 구조.
FillRegion(Brush, Region)내부를 채웁니다.Region .
MultiplyTransform(Matrix)곱하기Matrix 이것은 이것의 국지적 기하학적 변환을 나타냅니다.Graphics 지정된Matrix 지정된Matrix .
MultiplyTransform(Matrix, MatrixOrder)곱하기Matrix 이것은 이것의 국지적 기하학적 변환을 나타냅니다.Graphics 지정된Matrix 지정된 order.
ResetTransform()재설정Transform 신원에 재산.
RotateTransform(float)로컬 기하 변환을 지정된 양만큼 회전합니다. 이 방법은 변환 앞에 회전을 추가합니다.
RotateTransform(float, MatrixOrder)지정된 순서로 지정된 양만큼 로컬 기하 변환을 회전합니다.
ScaleTransform(float, float)지정된 양만큼 로컬 기하 변환의 크기를 조정합니다. 이 방법은 스케일링 행렬을 transform. 앞에 추가합니다.
ScaleTransform(float, float, MatrixOrder)지정된 순서로 지정된 양만큼 로컬 기하 변환을 확장합니다.
TranslateTransform(float, float)지정된 치수로 로컬 기하 변환을 변환합니다. 이 방법은 변환을 transform. 앞에 추가합니다.
TranslateTransform(float, float, MatrixOrder)지정된 순서로 지정된 치수로 로컬 기하 변환을 변환합니다.

이 예제에서는 Graphics 클래스를 사용하여 이미지 표면에 기본 모양을 만듭니다. 작업을 시연하기 위해 예제에서는 PSD 형식의 새 이미지를 만들고 Graphics 클래스에 의해 노출된 Draw 메서드를 사용하여 이미지 표면에 기본 모양을 그린 다음 PSD 파일 형식으로 내보냅니다.

[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);

    //검은 색의 Pen 객체를 지정하여 호를 그린다. 
    //호를 둘러싼 사각형, 시작 각도 및 스윕 각도
    graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);

    //Blue 색상과 좌표 Point를 갖는 Pen 객체를 지정하여 Bezier를 그립니다.
    graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));

    //Green 색상의 Pen 객체와 Points의 배열을 지정하여 Curve를 그립니다.
    graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });

    //Pen 객체와 주변 Rectangle을 사용하여 Ellipse를 그립니다.
    graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));

    //선을 그리다 
    graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));

    //파이 세그먼트 그리기
    graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);

    //빨간색의 Pen 객체와 Points의 배열을 지정하여 Polygon을 그립니다.
    graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });

    //직사각형 그리기
    graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));

    //SolidBrush 개체를 만들고 다양한 속성을 설정합니다.
    Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
    brush.Color = Color.Purple;
    brush.Opacity = 100;

    //SolidBrush 객체와 Font를 사용하여 특정 Point에 String을 그립니다.
    graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));

    //PngOptions의 인스턴스를 만들고 다양한 속성을 설정합니다.
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

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

또한보십시오