Condividi tramite


CDC::ArcTo

Consente di tracciare un arco ellittico.

BOOL ArcTo( 
   int x1, 
   int y1, 
   int x2, 
   int y2, 
   int x3, 
   int y3, 
   int x4, 
   int y4  
); 
BOOL ArcTo( 
   LPCRECT lpRect, 
   POINT ptStart, 
   POINT ptEnd  
);

Parametri

  • x1
    Specifica la coordinata x dell'angolo superiore sinistro del rettangolo di delimitazione (in unità logiche).

  • y1
    Specifica la coordinata y dell'angolo superiore sinistro del rettangolo di delimitazione (in unità logiche).

  • x2
    Specifica la coordinata x l'angolo inferiore destro del rettangolo di delimitazione (in unità logiche).

  • y2
    Specifica la coordinata y l'angolo inferiore destro del rettangolo di delimitazione (in unità logiche).

  • x3
    Specifica la coordinata x del punto che definisce il punto iniziale dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco.

  • y3
    Specifica la coordinata y del punto che definisce il punto iniziale dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco.

  • x4
    Specifica la coordinata x del punto in cui è definito endpoint dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco.

  • y4
    Specifica la coordinata y del punto in cui è definito endpoint dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco.

  • lpRect
    Specifica il rettangolo di delimitazione (in unità logiche). È possibile passare un puntatore a una struttura di dati RECT o un oggetto CRect per questo parametro.

  • ptStart
    Specifica le coordinate x e y del punto che definisce il punto iniziale dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco. È possibile passare una struttura di dati QUESTION o un oggetto CPoint per questo parametro.

  • ptEnd
    Specifica le coordinate x e y del punto che definisce il punto finale dell'arco (in unità logiche). Questo passaggio non deve rientrare esattamente nell'arco. È possibile passare una struttura di dati dei punti o un oggetto CPoint per questo parametro.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0.

Note

Questa funzione è simile a CDC::Arc, con la differenza che la posizione corrente viene aggiornata. I punti (x1,y1) e (x2,y2) consentono di specificare il rettangolo di delimitazione. Un'ellisse costituito dal rettangolo di delimitazione specificato definisce la curva dell'arco. L'arco estende in senso antiorario (la direzione predefinita dell'arco) dal punto in cui si interseca la riga radiale dal centro del rettangolo di delimitazione (x3,y3). L'arco termina in cui interseca la riga radiale dal centro del rettangolo di delimitazione (x4,y4). Se i punti iniziale e finale sono uguali, un'ellisse completo viene tracciato.

Una linea viene tracciata dalla posizione corrente del punto iniziale dell'arco. Se non si verificano errori, la posizione corrente è impostata sul punto finale dell'arco. Viene disegnato l'arco utilizzando la penna corrente; non viene soddisfatta.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDC

Grafico delle gerarchie

CDC::AngleArc

CDC::Arc

CDC::SetArcDirection

ArcTo