Class SplinePathBuilder
Namn på plats: Aspose.Svg.ImageVectorization Församling: Aspose.SVG.dll (25.5.0)
Den Aspose.Svg.ImageVectorization.PathBuilder klass är utformad för att bygga en smidig väg genom att omvandla Centripetal Catmull-Rom splinjer till Bezier kurvor.Det erbjuder en metod för att generera en väg som smidigt interpolerar genom en uppsättning punkter, vilket ger en balans mellan lojalitet till punkterna och jämnhet av kurvan.
[ComVisible(true)]
public class SplinePathBuilder : IPathBuilder
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SplinePathBuilder()
Initialiserar en ny instans av Aspose.Svg.ImageVectorization.PathBuilder klass.
public SplinePathBuilder()
SplinePathBuilder(Flotta)
Initialiserar en ny instans av Aspose.Svg.ImageVectorization.PathBuilder klass.
public SplinePathBuilder(float tension)
Parameters
tension
float
och spänningen .
SplinePathBuilder(IImageTraceSmoother, IItragSimplifier, flöde)
Initialiserar en ny instans av Aspose.Svg.ImageVectorization.PathBuilder klass.
public SplinePathBuilder(IImageTraceSmoother traceSmoother, IImageTraceSimplifier traceSimplifier, float tension)
Parameters
traceSmoother
IImageTraceSmoother
Spåren är smalare.
traceSimplifier
IImageTraceSimplifier
Spåren förenklar.
tension
float
och spänningen .
Properties
Tension
Värdet av spänningarna påverkar hur skarpt kurvan binder vid (interpolerade) kontrollpunkter.Varje högre eller lägre värde ska anpassas till de minsta och maximala värdena i detta intervall.
public float Tension { get; set; }
Fastighetsvärde
TraceSimplifier
Få eller sätta spåren förenklare.
public IImageTraceSimplifier TraceSimplifier { get; set; }
Fastighetsvärde
TraceSmoother
Få eller sätta spåren smidigare.
public IImageTraceSmoother TraceSmoother { get; set; }
Fastighetsvärde
Methods
Build(Föregående )
Konstruerar en smidig väg genom en sekvens av poäng genom att omvandla Centripetal Catmull-Rom splinjer till Bezier kurvor.Denna metod säkerställer en naturlig och smidig övergång genom varje punkt, vilket skapar en SVG-vägen som nära följer den angivna spåren.
public string Build(IEnumerable<pointf> trace)
Parameters
trace
IEnumerable
ochlt;
PointF
>
Sekvensen av punkter att interpoleras i en smidig väg.
Returns
En sträng som representerar SVG-vägsdata, som består av Bezier curve kommandon och koordinater som närmar sig Centripetal Catmull-Rom spline.