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