AddArcToPath

Graphiques vectoriels, définition et dessin des tracés

Description

Ajoute un arc de cercle au chemin actuel. Il est tracé autour de (CenterX, CenterY) avec un rayon égal à la distance entre le centre et le point courant, sur TotalAngle degrés. Le point courant devient l’extrémité de l’arc, et les appels suivants à AddLineToPath ou AddArcToPath continuent depuis là

Syntaxe

Delphi

Function TPDFlib.AddArcToPath(CenterX, CenterY, TotalAngle: Double): Integer;

ActiveX

Function PDFlib::AddArcToPath(CenterX As Double, CenterY As Double, TotalAngle As Double) As Long

DLL

int DLAddArcToPath(int InstanceID, double CenterX, double CenterY, double TotalAngle);

Paramètres

CenterXCoordonnée horizontale du centre de l’arc
CenterYCoordonnée verticale du centre de l’arc
TotalAngleBalayage angulaire en degrés. Les valeurs positives vont dans le sens horaire, les négatives dans le sens antihoraire. Doit être non nul ; 360 ou -360 dessine un cercle complet

Valeurs de retour

0Échec — aucun document n'est ouvert, aucun chemin n'a été démarré ou TotalAngle vaut zéro
1L’arc a été ajouté au chemin actuel

Remarques

Le rayon est déduit implicitement de la distance entre le point courant (défini par le plus récent StartPath, AddLineToPath, AddCurveToPath ou précédent AddArcToPath) et le centre transmis à cet appel. Pour tracer un cercle complet, appelez StartPath sur un point quelconque de la circonférence, puis AddArcToPath avec le centre voulu et un balayage de 360

L'arc est rendu sous forme d'une chaîne de segments de Bézier cubiques, avec une précision inférieure au pixel pour les tailles de page PDF habituelles

Exemple

// A pie slice — straight edge, arc, straight edge back to centre
PDF.SetFillColor(0.7, 0.2, 0.2);

PDF.StartPath(200, 200);               // pie centre
PDF.AddLineToPath(280, 200);           // out to circle (radius 80, angle 0°)
PDF.AddArcToPath(200, 200, 90);        // sweep 90° clockwise
PDF.ClosePath;                         // back to the centre
PDF.DrawPath(2);                       // 2 = fill and outline

// A complete circle drawn as a single arc
PDF.StartPath(300, 100);
PDF.AddArcToPath(250, 100, 360);
PDF.ClosePath;
PDF.DrawPath(0);

Voir aussi

StartPath, AddLineToPath, AddCurveToPath, AddBoxToPath, DrawPath, DrawPathEvenOdd