AddPathCircle()

Syntaxe

AddPathCircle(X.d, Y.d, Rayon.d [, AngleDebut.d, AngleFin.d [, Options]])
Description
Ajoute un cercle ou un cercle partiel sur le trajet de dessin vectoriel.

Arguments

X.d, Y.d Centre du cercle.
Rayon.d Rayon du cercle.
AngleDebut.d, AngleFin.d (optionnel) Angle de début et de fin du cercle (du secteur), en degrés.

L'angle 0 indique l'axe X positif.
Les valeurs par défaut vont de 0 à 360 degrés.
Options (optionnel) Peut être une combinaison des valeurs suivantes:
  #PB_Path_Default         : Pas de comportement spécial (Par défaut)
  #PB_Path_Relative        : Les positions sont relatives à la dernière position du curseur.
  #PB_Path_Connected       : Le cercle est relié au chemin existant avec une ligne et non pas automatiquement à une figure fermée.
  #PB_Path_CounterClockwise: La direction de dessin entre les angles de début et de fin est dans le sens antihoraire.

Valeur de retour

Aucune.

Remarques

Cette fonction est faite pour dessiner des cercles autonomes ou des arcs de cercle. Pour dessiner des figures avec des coins arrondis, utiliser la fonction AddPathArc(), qui calcule automatiquement les angles appropriés et le point central afin de dessiner les coins arrondis.

Par défaut, cette fonction achève la figure en cours dans le chemin et ajoute le cercle non connecté au chemin (les cercles complets sont marqués comme fermé).

Ce comportement peut être modifié avec les options appropriées.

Exemple

  If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))

      ; cercle partiel
      AddPathCircle(100, 100, 75, 0, 235)
      
      ; cercle partiel avec des lignes vers le centre
      MovePathCursor(300, 100)
      AddPathCircle(300, 100, 75, 0, 235, #PB_Path_Connected)
      ClosePath()
      
      VectorSourceColor(RGBA(255, 0, 0, 255))
      StrokePath(10)
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

MovePathCursor(), AddPathLine(), AddPathArc(), AddPathBox(), AddPathEllipse(), AddPathCurve()

OS Supportés

Tous

<- AddPathBox() - VectorDrawing Index - AddPathCurve() ->