Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Canvas 2D API의 Path2D 인터페이스는 경로를 선언하는 데 사용되며, 이 경로는 이후 CanvasRenderingContext2D 객체에서 사용됩니다.
CanvasRenderingContext2D 인터페이스의 경로 메서드는 이 인터페이스에도 존재하며, 이를 통해 필요에 따라 캔버스에서 유지하고 재생할 수 있는 경로를 생성할 수 있습니다.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
상속
구현
INotifyPropertyChanged,
ICanvasPathMethods,
IDisposable
상속된 멤버
DOMObject.GetPlatformType(),
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
생성자
Path2D()
새로 인스턴스화된 Path2D 객체를 반환합니다.
[DOMConstructor]
public Path2D()
Path2D(Path2D)
다른 경로를 인수로 하는 새로 인스턴스화된 Path2D 객체를 반환합니다(복사 생성).
[DOMConstructor]
public Path2D(Path2D path)
매개변수
path
Path2D
다른 Path2D 객체로 호출될 때, 경로 인수의 복사본이 생성됩니다.
Path2D(string)
SVG 경로 데이터로 구성된 문자열을 인수로 하는 새로 인스턴스화된 Path2D 객체를 반환합니다.
[DOMConstructor]
public Path2D(string d)
매개변수
d
string
SVG 경로 데이터로 구성된 문자열입니다.
메서드
AddPath(Path2D)
인수로 주어진 경로를 경로에 추가합니다.
[DOMName("addPath")]
public void AddPath(Path2D path)
매개변수
path
Path2D
추가할 Path2D 경로입니다.
AddPath(Path2D, SVGMatrix)
인수로 주어진 경로를 경로에 추가합니다.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
매개변수
path
Path2D
추가할 Path2D 경로입니다.
transformation
SVGMatrix
추가된 경로의 변환 행렬로 사용할 SVGMatrix입니다.
Arc(double, double, double, double, double)
(x, y) 위치에 중심이 있는 반지름 r의 호를 추가하며, startAngle에서 시작하여 endAngle로 끝나는 방향으로 그립니다(기본적으로 시계 방향).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
매개변수
x
double
호의 중심의 x 좌표입니다.
y
double
호의 중심의 y 좌표입니다.
radius
double
호의 반지름입니다.
startAngle
double
호가 시작되는 각도로, 양의 x축에서 시계 방향으로 측정되며 라디안으로 표현됩니다.
endAngle
double
호가 끝나는 각도로, 양의 x축에서 시계 방향으로 측정되며 라디안으로 표현됩니다.
Arc(double, double, double, double, double, bool)
(x, y) 위치에 중심이 있는 반지름 r의 호를 추가하며, startAngle에서 시작하여 endAngle로 끝나는 방향으로 그립니다(기본적으로 시계 방향).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
매개변수
x
double
호의 중심의 x 좌표입니다.
y
double
호의 중심의 y 좌표입니다.
radius
double
호의 반지름입니다.
startAngle
double
호가 시작되는 각도로, 양의 x축에서 시계 방향으로 측정되며 라디안으로 표현됩니다.
endAngle
double
호가 끝나는 각도로, 양의 x축에서 시계 방향으로 측정되며 라디안으로 표현됩니다.
counterclockwise
bool
호가 두 각 사이에서 반시계 방향으로 그려지게 합니다. 기본적으로 시계 방향으로 그려집니다.
ArcTo(double, double, double, double, double)
주어진 제어점과 반지름으로 호를 추가하며, 이전 점과 직선으로 연결됩니다.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
매개변수
x1
double
첫 번째 제어점의 x축 좌표입니다.
y1
double
첫 번째 제어점의 y축 좌표입니다.
x2
double
두 번째 제어점의 x축 좌표입니다.
y2
double
두 번째 제어점의 y축 좌표입니다.
radius
double
호의 반지름입니다.
BezierCurveTo(double, double, double, double, double, double)
경로에 3개의 점이 필요한 3차 Bézier 곡선을 추가합니다.
첫 번째 두 점은 제어점이고 세 번째 점은 끝점입니다.
시작점은 현재 경로의 마지막 점이며, Bézier 곡선을 생성하기 전에 moveTo()를 사용하여 변경할 수 있습니다.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
매개변수
cp1x
double
첫 번째 제어점의 x축 좌표입니다.
cp1y
double
첫 번째 제어점의 y축 좌표입니다.
cp2x
double
두 번째 제어점의 x축 좌표입니다.
cp2y
double
두 번째 제어점의 y축 좌표입니다.
x
double
끝점의 x축 좌표입니다.
y
double
끝점의 y축 좌표입니다.
ClosePath()
펜의 점을 현재 서브 경로의 시작점으로 되돌립니다.
현재 점에서 시작점까지 직선을 그리려고 합니다.
모양이 이미 닫혔거나 점이 하나만 있는 경우 이 함수는 아무 작업도 수행하지 않습니다.
public void ClosePath()
Dispose()
객체를 해제합니다.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
(x, y) 위치에 중심이 있는 타원을 추가하며, 반지름 radiusX와 radiusY로 시작 각도 startAngle에서 끝 각도 endAngle로 주어진 방향으로 그립니다(기본적으로 시계 방향).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
매개변수
x
double
타원의 중심의 x축 좌표입니다.
y
double
타원의 중심의 y축 좌표입니다.
radiusX
double
타원의 장축 반지름입니다.
radiusY
double
타원의 단축 반지름입니다.
rotation
double
이 타원의 회전으로, 라디안으로 표현됩니다.
startAngle
double
그려질 시작점으로, x축에서 측정되며 라디안으로 표현됩니다.
endAngle
double
그려질 끝 타원의 각도로, 라디안으로 표현됩니다.
Ellipse(double, double, double, double, double, double, double, bool)
(x, y) 위치에 중심이 있는 타원을 추가하며, 반지름 radiusX와 radiusY로 시작 각도 startAngle에서 끝 각도 endAngle로 주어진 방향으로 그립니다(기본적으로 시계 방향).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
매개변수
x
double
타원의 중심의 x축 좌표입니다.
y
double
타원의 중심의 y축 좌표입니다.
radiusX
double
타원의 장축 반지름입니다.
radiusY
double
타원의 단축 반지름입니다.
rotation
double
이 타원의 회전으로, 라디안으로 표현됩니다.
startAngle
double
그려질 시작점으로, x축에서 측정되며 라디안으로 표현됩니다.
endAngle
double
그려질 끝 타원의 각도로, 라디안으로 표현됩니다.
anticlockwise
bool
선택적 불리언으로, true일 경우 타원을 반시계 방향으로 그리며, 그렇지 않으면 시계 방향으로 그립니다.
LineTo(double, double)
서브 경로의 마지막 점을 x, y 좌표와 직선으로 연결합니다.
public void LineTo(double x, double y)
매개변수
x
double
선의 끝 좌표의 x축입니다.
y
double
선의 끝 좌표의 y축입니다.
MoveTo(double, double)
새 서브 경로의 시작점을 (x, y) 좌표로 이동합니다.
public void MoveTo(double x, double y)
매개변수
x
double
점의 x축입니다.
y
double
점의 y축입니다.
QuadraticCurveTo(double, double, double, double)
현재 경로에 2차 Bézier 곡선을 추가합니다.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
매개변수
cpx
double
제어점의 x축 좌표입니다.
cpy
double
제어점의 y축 좌표입니다.
x
double
끝점의 x축 좌표입니다.
y
double
끝점의 y축 좌표입니다.
Rect(double, double, double, double)
위치 (x, y)에 사각형을 위한 경로를 생성하며, 크기는 너비와 높이에 의해 결정됩니다.
public void Rect(double x, double y, double w, double h)
매개변수
x
double
사각형 시작점의 x축 좌표입니다.
y
double
사각형 시작점의 y축 좌표입니다.
w
double
사각형의 너비입니다.
h
double
사각형의 높이입니다.