Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
L’interface Path2D de l’API Canvas 2D est utilisée pour déclarer des chemins qui sont ensuite utilisés sur des objets CanvasRenderingContext2D.
Les méthodes de chemin de l’interface CanvasRenderingContext2D sont également présentes sur cette interface et vous permettent de créer
des chemins que vous pouvez conserver et rejouer selon vos besoins sur un canvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Héritage
Implémente
INotifyPropertyChanged,
ICanvasPathMethods,
IDisposable
Membres hérités
DOMObject.GetPlatformType(),
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
Constructeurs
Path2D()
renvoie un objet Path2D nouvellement instancié
[DOMConstructor]
public Path2D()
Path2D(Path2D)
renvoie un objet Path2D nouvellement instancié avec un autre chemin comme argument (crée une copie)
[DOMConstructor]
public Path2D(Path2D path)
Paramètres
path
Path2D
Lorsqu’il est invoqué avec un autre objet Path2D, une copie de l’argument de chemin est créée
Path2D(string)
renvoie un objet Path2D nouvellement instancié avec une chaîne consistant en des données de chemin SVG.
[DOMConstructor]
public Path2D(string d)
Paramètres
d
string
La chaîne consistant en des données de chemin SVG
Méthodes
AddPath(Path2D)
Ajoute au chemin le chemin donné par l’argument.
[DOMName("addPath")]
public void AddPath(Path2D path)
Paramètres
path
Path2D
Un chemin Path2D à ajouter.
AddPath(Path2D, SVGMatrix)
Ajoute au chemin le chemin donné par l’argument.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Paramètres
path
Path2D
Un chemin Path2D à ajouter.
transformation
SVGMatrix
Une SVGMatrix à utiliser comme matrice de transformation pour le chemin qui est ajouté.
Arc(double, double, double, double, double)
Ajoute un arc au chemin qui est centré à la position (x, y) avec un rayon r commençant à startAngle et se terminant à endAngle en allant dans la direction donnée par anticlockwise (par défaut dans le sens des aiguilles d’une montre).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Paramètres
x
double
La coordonnée x du centre de l’arc.
y
double
La coordonnée y du centre de l’arc.
radius
double
Le rayon de l’arc.
startAngle
double
L’angle auquel l’arc commence, mesuré dans le sens des aiguilles d’une montre à partir de l’axe x positif et exprimé en radians.
endAngle
double
L’angle auquel l’arc se termine, mesuré dans le sens des aiguilles d’une montre à partir de l’axe x positif et exprimé en radians.
Arc(double, double, double, double, double, bool)
Ajoute un arc au chemin qui est centré à la position (x, y) avec un rayon r commençant à startAngle et se terminant à endAngle en allant dans la direction donnée par anticlockwise (par défaut dans le sens des aiguilles d’une montre).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Paramètres
x
double
La coordonnée x du centre de l’arc.
y
double
La coordonnée y du centre de l’arc.
radius
double
Le rayon de l’arc.
startAngle
double
L’angle auquel l’arc commence, mesuré dans le sens des aiguilles d’une montre à partir de l’axe x positif et exprimé en radians.
endAngle
double
L’angle auquel l’arc se termine, mesuré dans le sens des aiguilles d’une montre à partir de l’axe x positif et exprimé en radians.
counterclockwise
bool
Fait en sorte que l’arc soit dessiné dans le sens antihoraire entre les deux angles. Par défaut, il est dessiné dans le sens horaire.
ArcTo(double, double, double, double, double)
Ajoute un arc au chemin avec les points de contrôle et le rayon donnés, connecté au point précédent par une ligne droite.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Paramètres
x1
double
Coordonnées de l’axe x pour le premier point de contrôle.
y1
double
Coordonnées de l’axe y pour le premier point de contrôle.
x2
double
Coordonnées de l’axe x pour le deuxième point de contrôle.
y2
double
Coordonnées de l’axe y pour le deuxième point de contrôle.
radius
double
Le rayon de l’arc.
BezierCurveTo(double, double, double, double, double, double)
Ajoute une courbe de Bézier cubique au chemin. Elle nécessite trois points.
Les deux premiers points sont des points de contrôle et le troisième est le point d’arrivée.
Le point de départ est le dernier point du chemin actuel,
qui peut être changé en utilisant moveTo() avant de créer la courbe de Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Paramètres
cp1x
double
L’axe x de la coordonnée pour le premier point de contrôle.
cp1y
double
L’axe y de la coordonnée pour le premier point de contrôle.
cp2x
double
L’axe x de la coordonnée pour le deuxième point de contrôle.
cp2y
double
L’axe y de la coordonnée pour le deuxième point de contrôle.
x
double
L’axe x de la coordonnée pour le point d’arrivée.
y
double
L’axe y de la coordonnée pour le point d’arrivée.
ClosePath()
Fait en sorte que le point du stylo revienne au début du sous-chemin actuel.
Il essaie de dessiner une ligne droite du point actuel au début.
Si la forme a déjà été fermée ou n’a qu’un seul point, cette fonction ne fait rien.
public void ClosePath()
Dispose()
Dispose l’objet.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Ajoute une ellipse au chemin qui est centrée à la position (x, y) avec les rayons radiusX et radiusY commençant à startAngle
et se terminant à endAngle en allant dans la direction donnée par anticlockwise (par défaut dans le sens des aiguilles d’une montre).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Paramètres
x
double
L’axe x de la coordonnée pour le centre de l’ellipse.
y
double
L’axe y de la coordonnée pour le centre de l’ellipse.
radiusX
double
Le rayon de l’axe majeur de l’ellipse.
radiusY
double
Le rayon de l’axe mineur de l’ellipse.
rotation
double
La rotation de cette ellipse, exprimée en radians.
startAngle
double
Le point de départ, mesuré à partir de l’axe x, à partir duquel il sera dessiné, exprimé en radians.
endAngle
double
L’angle de fin de l’ellipse à laquelle il sera dessiné, exprimé en radians.
Ellipse(double, double, double, double, double, double, double, bool)
Ajoute une ellipse au chemin qui est centrée à la position (x, y) avec les rayons radiusX et radiusY commençant à startAngle
et se terminant à endAngle en allant dans la direction donnée par anticlockwise (par défaut dans le sens des aiguilles d’une montre).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Paramètres
x
double
L’axe x de la coordonnée pour le centre de l’ellipse.
y
double
L’axe y de la coordonnée pour le centre de l’ellipse.
radiusX
double
Le rayon de l’axe majeur de l’ellipse.
radiusY
double
Le rayon de l’axe mineur de l’ellipse.
rotation
double
La rotation de cette ellipse, exprimée en radians.
startAngle
double
Le point de départ, mesuré à partir de l’axe x, à partir duquel il sera dessiné, exprimé en radians.
endAngle
double
L’angle de fin de l’ellipse à laquelle il sera dessiné, exprimé en radians.
anticlockwise
bool
Un booléen optionnel qui, s’il est vrai, dessine l’ellipse dans le sens antihoraire (sens inverse des aiguilles d’une montre), sinon dans le sens des aiguilles d’une montre.
LineTo(double, double)
Connecte le dernier point du sous-chemin aux coordonnées x, y par une ligne droite.
public void LineTo(double x, double y)
Paramètres
x
double
L’axe x de la coordonnée pour la fin de la ligne.
y
double
L’axe y de la coordonnée pour la fin de la ligne.
MoveTo(double, double)
Déplace le point de départ d’un nouveau sous-chemin aux coordonnées (x, y).
public void MoveTo(double x, double y)
Paramètres
x
double
L’axe x du point
y
double
L’axe y du point
QuadraticCurveTo(double, double, double, double)
Ajoute une courbe de Bézier quadratique au chemin actuel.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Paramètres
cpx
double
L’axe x de la coordonnée pour le point de contrôle.
cpy
double
L’axe y de la coordonnée pour le point de contrôle.
x
double
L’axe x de la coordonnée pour le point d’arrivée.
y
double
L’axe y de la coordonnée pour le point d’arrivée.
Rect(double, double, double, double)
Crée un chemin pour un rectangle à la position (x, y) avec une taille déterminée par la largeur et la hauteur.
public void Rect(double x, double y, double w, double h)
Paramètres
x
double
L’axe x de la coordonnée pour le point de départ du rectangle.
y
double
L’axe y de la coordonnée pour le point de départ du rectangle.
w
double
La largeur du rectangle.
h
double
La hauteur du rectangle.