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
弧が2つの角度の間で反時計回りに描画されるようにします。デフォルトでは時計回りに描画されます。
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
2番目の制御点のx軸座標。
y2
double
2番目の制御点のy軸座標。
radius
double
弧の半径。
BezierCurveTo(double, double, double, double, double, double)
パスに3つのポイントを必要とする3次ベジェ曲線を追加します。
最初の2つのポイントは制御点で、3番目のポイントは終点です。
始点は現在のパスの最後のポイントであり、ベジェ曲線を作成する前にmoveTo()を使用して変更できます。
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
パラメータ
cp1x
double
最初の制御点のx軸座標。
cp1y
double
最初の制御点のy軸座標。
cp2x
double
2番目の制御点のx軸座標。
cp2y
double
2番目の制御点のy軸座標。
x
double
終点のx軸座標。
y
double
終点のy軸座標。
ClosePath()
ペンのポイントを現在のサブパスの開始位置に戻します。
現在のポイントから開始位置への直線を描画しようとします。
形状がすでに閉じているか、1つのポイントしかない場合、この関数は何もしません。
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次ベジェ曲線を追加します。
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
長方形の高さ。