Class Path2D
De naam: Aspose.Html.Dom.Canvas Verzameling: Aspose.HTML.dll (25.4.0)
De Path2D-interface van de Canvas 2D API wordt gebruikt om paden te verklaren die later worden gebruikt op CanvasRenderingContext2D-objecten.De padmethoden van de CanvasRenderingContext2D-interface zijn ook aanwezig op deze interface en stellen u in staat ompaden die u kunt opslaan en opnieuw spelen als vereist op een kanvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Inheritance
Implements
INotifyPropertyChanged , ICanvasPathMethods , IDisposable
Geëerbiede leden
DOMObject.GetPlatformType() , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
Path2D()
herstelt een nieuw instantieerd Path2D-object
[DOMConstructor]
public Path2D()
Path2D(Path2D)
herstelt een nieuw instantieerd Path2D-object met een andere route als argument (create a copy)
[DOMConstructor]
public Path2D(Path2D path)
Parameters
path
Path2D
Wanneer met een andere Path2D-object wordt opgeroepen, wordt een kopie van het pad argument gemaakt.
Path2D(String)
herstelt een nieuw instantieerd Path2D-object met een string bestaande uit SVG-routegegevens.
[DOMConstructor]
public Path2D(string d)
Parameters
d
string
De string bestaande uit SVG padgegevens
Methods
AddPath(Path2D)
Voeg aan de weg de door het argument gegeven weg toe.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parameters
path
Path2D
Een Path2D pad om toe te voegen.
AddPath(Path2D en SVGMatrix)
Voeg aan de weg de door het argument gegeven weg toe.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parameters
path
Path2D
Een Path2D pad om toe te voegen.
transformation
SVGMatrix
Een SVGMatrix om te worden gebruikt als de transformatie matrix voor de weg die wordt toegevoegd.
Arc(dubbele, dubbele, dubbele, dubbele, dubbele)
Voeg een arc toe aan de route die is gericht op (x, y) positie met radius r begint bij startAngle en eindigt bij eindAngle gaan in de gegeven richting door anticlockwise (default naar clockwise).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parameters
x
double
De x-coördinatie van het centrum van het arc.
y
double
De y-coördinatie van het centrum van het arc.
radius
double
De straling van het arc.
startAngle
double
De hoek waarop het arc begint, wordt meten met het horloge van de positieve x-axis en uitgedrukt in stralen.
endAngle
double
De hoek waarop het arc eindigt, wordt meten met het horloge van de positieve x-axis en uitgedrukt in stralen.
Arc(dubbele, dubbele, dubbele, dubbele, bool)
Voeg een arc toe aan de route die is gericht op (x, y) positie met radius r begint bij startAngle en eindigt bij eindAngle gaan in de gegeven richting door anticlockwise (default naar clockwise).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parameters
x
double
De x-coördinatie van het centrum van het arc.
y
double
De y-coördinatie van het centrum van het arc.
radius
double
De straling van het arc.
startAngle
double
De hoek waarop het arc begint, wordt meten met het horloge van de positieve x-axis en uitgedrukt in stralen.
endAngle
double
De hoek waarop het arc eindigt, wordt meten met het horloge van de positieve x-axis en uitgedrukt in stralen.
counterclockwise
bool
Het veroorzaakt dat de arc op tegen-uitzend tussen de twee hoeken wordt getrokken.
ArcTo(dubbele, dubbele, dubbele, dubbele, dubbele)
Voeg een arc toe aan de route met de gegeven controlepunten en radius, verbonden met het vorige punt door een rechte lijn.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parameters
x1
double
x-axis coördinaten voor het eerste controlepunt.
y1
double
y-axis coördinaten voor het eerste controlepunt.
x2
double
x-axis coördinaten voor het tweede controlepunt.
y2
double
y-axis coördinaten voor het tweede controlepunt.
radius
double
De straling van het arc.
BezierCurveTo(dubbele, dubbele, dubbele, dubbele, dubbele)
Voeg een kubieke Bézier curve toe aan de route. het vereist drie punten.De eerste twee punten zijn controlepunten en de derde is het eindpunt.Het beginpunt is het laatste punt in de huidige route.die kan worden gewijzigd met behulp van moveTo() voordat de Bézier curve wordt gecreëerd.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parameters
cp1x
double
De x-axis van de coördinatie voor het eerste controlepunt.
cp1y
double
De y-axis van de coördinatie voor het eerste controlepunt.
cp2x
double
De x-axis van de coördinatie voor het tweede controlepunt.
cp2y
double
De y-axis van de coördinatie voor het tweede controlepunt.
x
double
De x-axis van de coördinatie voor het eindpunt.
y
double
De y-axis van de coördinatie voor het eindpunt.
ClosePath()
Veroorzaakt het punt van de pen om terug te gaan naar het begin van de huidige subpad.Het probeert een rechtstreekse lijn van het huidige punt naar het begin te trekken.Als de vorm al is gesloten of slechts één punt heeft, doet deze functie niets.
public void ClosePath()
Dispose()
Het heeft een object.
public void Dispose()
Ellipse(dubbele, dubbele, dubbele, dubbele, dubbele, dubbele)
Voeg een ellipse toe aan de route die is gericht op (x, y) positie met de radii radiusX en radiusY aan het beginen eindigen bij het eindAngle gaan in de gegeven richting door anticlockwise (default naar horlogewise).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parameters
x
double
De x-axis van de coördinatie voor het centrum van de ellips.
y
double
De y-axis van de coördinatie voor het centrum van de ellips.
radiusX
double
De major-axis radius van de ellips.
radiusY
double
Het minimaal-axis radium van de ellips.
rotation
double
De rotatie voor deze ellipse, uitgedrukt in radianen.
startAngle
double
Het uitgangspunt, gemeten vanuit de x-axis, waaruit het zal worden getrokken, wordt uitgedrukt in radianen.
endAngle
double
De hoek van de eindelips waarnaar het zal worden getrokken, uitgedrukt in radianen.
Ellipse(dubbele, dubbele, dubbele, dubbele, dubbele, dubbele)
Voeg een ellipse toe aan de route die is gericht op (x, y) positie met de radii radiusX en radiusY aan het beginen eindigen bij het eindAngle gaan in de gegeven richting door anticlockwise (default naar horlogewise).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parameters
x
double
De x-axis van de coördinatie voor het centrum van de ellips.
y
double
De y-axis van de coördinatie voor het centrum van de ellips.
radiusX
double
De major-axis radius van de ellips.
radiusY
double
Het minimaal-axis radium van de ellips.
rotation
double
De rotatie voor deze ellipse, uitgedrukt in radianen.
startAngle
double
Het uitgangspunt, gemeten vanuit de x-axis, waaruit het zal worden getrokken, wordt uitgedrukt in radianen.
endAngle
double
De hoek van de eindelips waarnaar het zal worden getrokken, uitgedrukt in radianen.
anticlockwise
bool
Een optionele boolean die, als het waar is, de ellips anticlockwise (counter-clockwise) trekt, anders in een klokwise richting.
LineTo(dubbele, dubbele)
Het verbindt het laatste punt in de onderweg met de x, y coördineert met een rechte lijn.
public void LineTo(double x, double y)
Parameters
x
double
De x-axis van de coördinatie voor het einde van de lijn.
y
double
De y-axis van de coördinatie voor het einde van de lijn.
MoveTo(dubbele, dubbele)
Verplaats het beginpunt van een nieuwe subpad naar de (x, y) coördinaten.
public void MoveTo(double x, double y)
Parameters
x
double
De x-axis van het punt
y
double
De e-axis van het punt
QuadraticCurveTo(dubbele, dubbele, dubbele, dubbele)
Voeg een kwadratische Bézier curve toe aan de huidige route.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parameters
cpx
double
De x-axis van de coördinatie voor het controlepunt.
cpy
double
De y-axis van de coördinatie voor het controlepunt.
x
double
De x-axis van de coördinatie voor het eindpunt.
y
double
De y-axis van de coördinatie voor het eindpunt.
Rect(dubbele, dubbele, dubbele, dubbele)
Het creëert een pad voor een rectangle in positie (x, y) met een grootte die wordt bepaald door breedte en hoogte.
public void Rect(double x, double y, double w, double h)
Parameters
x
double
De x-axis van de coördinatie voor het uitgangspunt van de rectangle.
y
double
De y-axis van de coördinatie voor het rectangulaire startpunt.
w
double
De breedte van de rectangle.
h
double
De hoogte van de rectangle.