Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
La interfaz Path2D de la API Canvas 2D se utiliza para declarar rutas que luego se utilizan en objetos CanvasRenderingContext2D.
Los métodos de ruta de la interfaz CanvasRenderingContext2D también están presentes en esta interfaz y permiten crear
rutas que puedes retener y reproducir según sea necesario en un lienzo.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Herencia
Implementa
INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Miembros heredados
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructores
Path2D()
devuelve un objeto Path2D recién instanciado
[DOMConstructor]
public Path2D()
Path2D(Path2D)
devuelve un objeto Path2D recién instanciado con otra ruta como argumento (crea una copia)
[DOMConstructor]
public Path2D(Path2D path)
Parámetros
path
Path2D
Cuando se invoca con otro objeto Path2D, se crea una copia del argumento de ruta.
Path2D(string)
devuelve un objeto Path2D recién instanciado con una cadena que consiste en datos de ruta SVG.
[DOMConstructor]
public Path2D(string d)
Parámetros
d
string
La cadena que consiste en datos de ruta SVG.
Métodos
AddPath(Path2D)
Agrega a la ruta la ruta dada por el argumento.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parámetros
path
Path2D
Una ruta Path2D para agregar.
AddPath(Path2D, SVGMatrix)
Agrega a la ruta la ruta dada por el argumento.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parámetros
path
Path2D
Una ruta Path2D para agregar.
transformation
SVGMatrix
Una SVGMatrix que se utilizará como la matriz de transformación para la ruta que se agrega.
Arc(double, double, double, double, double)
Agrega un arco a la ruta que está centrado en la posición (x, y) con radio r comenzando en startAngle y terminando en endAngle yendo en la dirección dada en sentido antihorario (por defecto en sentido horario).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parámetros
x
double
La coordenada x del centro del arco.
y
double
La coordenada y del centro del arco.
radius
double
El radio del arco.
startAngle
double
El ángulo en el que comienza el arco, medido en sentido horario desde el eje x positivo y expresado en radianes.
endAngle
double
El ángulo en el que termina el arco, medido en sentido horario desde el eje x positivo y expresado en radianes.
Arc(double, double, double, double, double, bool)
Agrega un arco a la ruta que está centrado en la posición (x, y) con radio r comenzando en startAngle y terminando en endAngle yendo en la dirección dada en sentido antihorario (por defecto en sentido horario).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parámetros
x
double
La coordenada x del centro del arco.
y
double
La coordenada y del centro del arco.
radius
double
El radio del arco.
startAngle
double
El ángulo en el que comienza el arco, medido en sentido horario desde el eje x positivo y expresado en radianes.
endAngle
double
El ángulo en el que termina el arco, medido en sentido horario desde el eje x positivo y expresado en radianes.
counterclockwise
bool
Hace que el arco se dibuje en sentido antihorario entre los dos ángulos. Por defecto se dibuja en sentido horario.
ArcTo(double, double, double, double, double)
Agrega un arco a la ruta con los puntos de control dados y el radio, conectado al punto anterior por una línea recta.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parámetros
x1
double
coordenadas del eje x para el primer punto de control.
y1
double
coordenadas del eje y para el primer punto de control.
x2
double
coordenadas del eje x para el segundo punto de control.
y2
double
coordenadas del eje y para el segundo punto de control.
radius
double
El radio del arco.
BezierCurveTo(double, double, double, double, double, double)
Agrega una curva Bézier cúbica a la ruta. Requiere tres puntos.
Los dos primeros puntos son puntos de control y el tercero es el punto final.
El punto de inicio es el último punto en la ruta actual,
que se puede cambiar usando moveTo() antes de crear la curva Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parámetros
cp1x
double
El eje x de la coordenada para el primer punto de control.
cp1y
double
El eje y de la coordenada para el primer punto de control.
cp2x
double
El eje x de la coordenada para el segundo punto de control.
cp2y
double
El eje y de la coordenada para el segundo punto de control.
x
double
El eje x de la coordenada para el punto final.
y
double
El eje y de la coordenada para el punto final.
ClosePath()
Hace que la punta del lápiz se mueva de regreso al inicio de la subruta actual.
Intenta dibujar una línea recta desde el punto actual hasta el inicio.
Si la forma ya se ha cerrado o tiene solo un punto, esta función no hace nada.
public void ClosePath()
Dispose()
Desecha el objeto.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Agrega una elipse a la ruta que está centrada en la posición (x, y) con los radios radiusX y radiusY comenzando en startAngle
y terminando en endAngle yendo en la dirección dada en sentido antihorario (por defecto en sentido horario).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parámetros
x
double
El eje x de la coordenada para el centro de la elipse.
y
double
El eje y de la coordenada para el centro de la elipse.
radiusX
double
El radio del eje mayor de la elipse.
radiusY
double
El radio del eje menor de la elipse.
rotation
double
La rotación para esta elipse, expresada en radianes.
startAngle
double
El punto de inicio, medido desde el eje x, desde el cual se dibujará, expresado en radianes.
endAngle
double
El ángulo final de la elipse hasta el cual se dibujará, expresado en radianes.
Ellipse(double, double, double, double, double, double, double, bool)
Agrega una elipse a la ruta que está centrada en la posición (x, y) con los radios radiusX y radiusY comenzando en startAngle
y terminando en endAngle yendo en la dirección dada en sentido antihorario (por defecto en sentido horario).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parámetros
x
double
El eje x de la coordenada para el centro de la elipse.
y
double
El eje y de la coordenada para el centro de la elipse.
radiusX
double
El radio del eje mayor de la elipse.
radiusY
double
El radio del eje menor de la elipse.
rotation
double
La rotación para esta elipse, expresada en radianes.
startAngle
double
El punto de inicio, medido desde el eje x, desde el cual se dibujará, expresado en radianes.
endAngle
double
El ángulo final de la elipse hasta el cual se dibujará, expresado en radianes.
anticlockwise
bool
Un booleano opcional que, si es verdadero, dibuja la elipse en sentido antihorario (contrario a las agujas del reloj), de lo contrario en sentido horario.
LineTo(double, double)
Conecta el último punto en la subruta a las coordenadas x, y con una línea recta.
public void LineTo(double x, double y)
Parámetros
x
double
El eje x de la coordenada para el final de la línea.
y
double
El eje y de la coordenada para el final de la línea.
MoveTo(double, double)
Mueve el punto de inicio de una nueva subruta a las coordenadas (x, y).
public void MoveTo(double x, double y)
Parámetros
x
double
El eje x del punto
y
double
El eje y del punto
QuadraticCurveTo(double, double, double, double)
Agrega una curva Bézier cuadrática a la ruta actual.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parámetros
cpx
double
El eje x de la coordenada para el punto de control.
cpy
double
El eje y de la coordenada para el punto de control.
x
double
El eje x de la coordenada para el punto final.
y
double
El eje y de la coordenada para el punto final.
Rect(double, double, double, double)
Crea una ruta para un rectángulo en la posición (x, y) con un tamaño determinado por el ancho y la altura.
public void Rect(double x, double y, double w, double h)
Parámetros
x
double
El eje x de la coordenada para el punto de inicio del rectángulo.
y
double
El eje y de la coordenada para el punto de inicio del rectángulo.
w
double
El ancho del rectángulo.
h
double
La altura del rectángulo.