Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Path2D-gränssnittet i Canvas 2D API används för att deklarera vägar som senare används på CanvasRenderingContext2D-objekt. Väggmetoderna för CanvasRenderingContext2D-gränssnittet finns också på detta gränssnitt och gör det möjligt för dig att skapa vägar som du kan behålla och spela upp vid behov på en canvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Arv
Implementerar
INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Ärvda medlemmar
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
Path2D()
returnerar ett nyinstansierat Path2D-objekt
[DOMConstructor]
public Path2D()
Path2D(Path2D)
returnerar ett nyinstansierat Path2D-objekt med en annan väg som argument (skapar en kopia)
[DOMConstructor]
public Path2D(Path2D path)
Parametrar
path
Path2D
När den anropas med ett annat Path2D-objekt skapas en kopia av vägarugmentet.
Path2D(string)
returnerar ett nyinstansierat Path2D-objekt med en sträng som består av SVG-vägdatan.
[DOMConstructor]
public Path2D(string d)
Parametrar
d
string
Strängen som består av SVG-vägdatan.
Metoder
AddPath(Path2D)
Lägger till vägen som ges av argumentet till vägen.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parametrar
path
Path2D
En Path2D-väg att lägga till.
AddPath(Path2D, SVGMatrix)
Lägger till vägen som ges av argumentet till vägen.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parametrar
path
Path2D
En Path2D-väg att lägga till.
transformation
SVGMatrix
En SVGMatrix som ska användas som transformationsmatris för vägen som läggs till.
Arc(double, double, double, double, double)
Lägger till en båge till vägen som är centrerad vid (x, y) position med radie r som börjar vid startAngle och slutar vid endAngle och går i den angivna riktningen moturs (standardinställning är medurs).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parametrar
x
double
x-koordinaten för båtens centrum.
y
double
y-koordinaten för båtens centrum.
radius
double
Båtens radie.
startAngle
double
Vinkeln vid vilken bågen börjar, mätt medurs från den positiva x-axeln och uttryckt i radianer.
endAngle
double
Vinkeln vid vilken bågen slutar, mätt medurs från den positiva x-axeln och uttryckt i radianer.
Arc(double, double, double, double, double, bool)
Lägger till en båge till vägen som är centrerad vid (x, y) position med radie r som börjar vid startAngle och slutar vid endAngle och går i den angivna riktningen moturs (standardinställning är medurs).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parametrar
x
double
x-koordinaten för båtens centrum.
y
double
y-koordinaten för båtens centrum.
radius
double
Båtens radie.
startAngle
double
Vinkeln vid vilken bågen börjar, mätt medurs från den positiva x-axeln och uttryckt i radianer.
endAngle
double
Vinkeln vid vilken bågen slutar, mätt medurs från den positiva x-axeln och uttryckt i radianer.
counterclockwise
bool
Får bågen att dras moturs mellan de två vinklarna. Som standard dras den medurs.
ArcTo(double, double, double, double, double)
Lägger till en båge till vägen med de angivna kontrollpunkterna och radien, kopplad till den föregående punkten med en rak linje.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parametrar
x1
double
x-axelns koordinater för den första kontrollpunkten.
y1
double
y-axelns koordinater för den första kontrollpunkten.
x2
double
x-axelns koordinater för den andra kontrollpunkten.
y2
double
y-axelns koordinater för den andra kontrollpunkten.
radius
double
Båtens radie.
BezierCurveTo(double, double, double, double, double, double)
Lägger till en kubisk Bézier-kurva till vägen. Den kräver tre punkter. De första två punkterna är kontrollpunkter och den tredje är slutpunkten. Startpunkten är den sista punkten i den aktuella vägen, vilken kan ändras med moveTo() innan Bézier-kurvan skapas.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parametrar
cp1x
double
x-axeln för koordinaten för den första kontrollpunkten.
cp1y
double
y-axeln för koordinaten för den första kontrollpunkten.
cp2x
double
x-axeln för koordinaten för den andra kontrollpunkten.
cp2y
double
y-axeln för koordinaten för den andra kontrollpunkten.
x
double
x-axeln för koordinaten för slutpunkten.
y
double
y-axeln för koordinaten för slutpunkten.
ClosePath()
Får pennans punkt att flytta tillbaka till början av den aktuella delvägen. Den försöker rita en rak linje från den aktuella punkten till starten. Om formen redan har stängts eller bara har en punkt, gör denna funktion ingenting.
public void ClosePath()
Dispose()
Avsätter objektet.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Lägger till en ellips till vägen som är centrerad vid (x, y) position med radierna radiusX och radiusY som börjar vid startAngle och slutar vid endAngle och går i den angivna riktningen moturs (standardinställning är medurs).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parametrar
x
double
x-axeln för koordinaten för ellipsens centrum.
y
double
y-axeln för koordinaten för ellipsens centrum.
radiusX
double
Ellipsens radie på huvudaxeln.
radiusY
double
Ellipsens radie på den mindre axeln.
rotation
double
Rotationen för denna ellips, uttryckt i radianer.
startAngle
double
Startpunkten, mätt från x-axeln, från vilken den kommer att ritas, uttryckt i radianer.
endAngle
double
Slutvinkeln för ellipsen till vilken den kommer att ritas, uttryckt i radianer.
Ellipse(double, double, double, double, double, double, double, bool)
Lägger till en ellips till vägen som är centrerad vid (x, y) position med radierna radiusX och radiusY som börjar vid startAngle och slutar vid endAngle och går i den angivna riktningen moturs (standardinställning är medurs).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parametrar
x
double
x-axeln för koordinaten för ellipsens centrum.
y
double
y-axeln för koordinaten för ellipsens centrum.
radiusX
double
Ellipsens radie på huvudaxeln.
radiusY
double
Ellipsens radie på den mindre axeln.
rotation
double
Rotationen för denna ellips, uttryckt i radianer.
startAngle
double
Startpunkten, mätt från x-axeln, från vilken den kommer att ritas, uttryckt i radianer.
endAngle
double
Slutvinkeln för ellipsen till vilken den kommer att ritas, uttryckt i radianer.
anticlockwise
bool
En valfri boolean som, om den är sann, ritar ellipsen moturs (moturs), annars i medurs riktning.
LineTo(double, double)
Ansluter den sista punkten i delvägen till x, y-koordinaterna med en rak linje.
public void LineTo(double x, double y)
Parametrar
x
double
x-axeln för koordinaten för slutet av linjen.
y
double
y-axeln för koordinaten för slutet av linjen.
MoveTo(double, double)
Flyttar startpunkten för en ny delväg till (x, y) koordinaterna.
public void MoveTo(double x, double y)
Parametrar
x
double
x-axeln för punkten
y
double
y-axeln för punkten
QuadraticCurveTo(double, double, double, double)
Lägger till en kvadratisk Bézier-kurva till den aktuella vägen.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parametrar
cpx
double
x-axeln för koordinaten för kontrollpunkten.
cpy
double
y-axeln för koordinaten för kontrollpunkten.
x
double
x-axeln för koordinaten för slutpunkten.
y
double
y-axeln för koordinaten för slutpunkten.
Rect(double, double, double, double)
Skapar en väg för en rektangel vid position (x, y) med en storlek som bestäms av bredd och höjd.
public void Rect(double x, double y, double w, double h)
Parametrar
x
double
x-axeln för koordinaten för rektangelns startpunkt.
y
double
y-axeln för koordinaten för rektangelns startpunkt.
w
double
Rektangelns bredd.
h
double
Rektangelns höjd.