그래픽 및 드로잉

그래픽 및 드로잉

그래픽 및 드로잉

Aspose.PDF FOSS for .NET은 PDF 페이지에 벡터 그래픽을 추가하기 위한 드로잉 서브시스템을 포함합니다. Graph 컨테이너는 도형 요소(Line, Arc, Circle)를 보유하며 페이지의 Paragraphs 컬렉션에 추가됩니다.


그래프 컨테이너 만들기

Graph은 지정된 너비와 높이를 가진 그릴 수 있는 영역을 정의합니다.

using var doc = new Document();
var page = doc.Pages.Add();

var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);

선 그리기

var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);

아크와 원 그리기

var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);

var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);

색상 작업

Color 클래스는 RGB, ARGB 및 명명된 색상에 대한 팩터리 메서드를 제공합니다.

var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);

경로 그리기

DrawingPath는 자유형 벡터 도형에 대해 MoveTo, LineTo, CurveToClose을 지원합니다.

var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();

이미지 형식

ImageFormat은 페이지를 이미지로 변환할 때 사용되는 래스터 형식에 대한 열거값을 제공합니다: Bmp, Jpeg, Png, Tiff, Gif.


팁 및 모범 사례

  • 그래프 차원을 그리려는 영역에 맞게 설정하십시오 — Graph 내부 좌표는 해당 경계에 상대적입니다.
  • 반투명 채우기(알파 채널 지원)를 위해 Color.FromArgb를 사용하십시오.
  • 효율적인 렌더링을 위해 여러 형태를 하나의 Graph에 결합하십시오.
  • 복잡한 베지어 곡선 및 임의 다각형 형태에는 DrawingPath이 이상적입니다.
  • Graph을 페이지의 Paragraphs 컬렉션에 추가하십시오 — 주석에 추가하지 마십시오.

공통 문제

문제원인해결 방법
도형이 보이지 않음그래프 차원이 도형 좌표에 비해 너무 작음Graph 너비/높이를 늘리거나 도형 좌표를 스케일링하십시오
뷰어에서 색상이 다르게 표시됨색 공간 불일치값이 0.0-1.0 범위인 Color.FromRgb을 사용하십시오
그리기가 텍스트와 겹침그래프가 단락 흐름에서 잘못된 위치에 배치됨단락 순서를 조정하거나 절대 위치 지정에 FloatingBox을 사용하십시오

자주 묻는 질문

채워진 도형을 그릴 수 있나요?

예. 모양의 GraphInfo.FillColor 속성을 단색으로 채우도록 설정합니다.

특정 페이지 좌표에 그래프를 배치하려면 어떻게 해야 하나요?

GraphFloatingBox로 감싸고 절대 위치 지정용으로 LeftTop 속성을 설정하십시오.

라이브러리가 그라디언트를 지원합니까?

Shading 클래스는 기본 음영 패턴을 지원합니다. 그라디언트 채우기를 위해 DrawingPath를 음영과 함께 사용하십시오.


API 참조 요약

Class / MethodDescription
Graph그릴 수 있는 도형을 담는 컨테이너로, 페이지 단락에 추가됩니다
Line두 개 이상의 점 사이의 직선
Arc중심, 반지름 및 각도로 정의된 원호
Circle중심과 반지름으로 정의된 원형 도형
DrawingPathMoveTo, LineTo, CurveTo, Close를 사용한 자유형 경로
ColorRGB, ARGB 및 팩토리 메서드를 갖는 색상 값
Color.FromRgbRGB 구성 요소로 색상을 생성
Color.FromArgb알파 투명도를 가진 색상을 생성
GraphicElementCollection페이지상의 그래픽 요소 컬렉션
ImageFormat래스터 이미지 형식 열거형 (Bmp, Jpeg, Png, Tiff, Gif)

참조

 한국어