ArcTo
La función ArcTo traza un arco elíptico.
Sintaxis
BOOL ArcTo(
HDC hdc, // manipulador de contexto de dispositivo
int nLeftRect, // coordenada x de la esquina superior izquierda del rectángulo límite
int nTopRect, // coordenada y de la esquina superior izquierda del rectángulo límite
int nRightRect, // coordenada x de la esquina inferior derecha del rectángulo límite
int nBottomRect, // coordenada y de la esquina inferior derecha del rectángulo límite
int nXRadial1, // coordenada x del primer punto radial
int nYRadial1, // coordenada y del primer punto radial
int nXRadial2, // coordenada x del segundo punto radial
int nYRadial2 // coordenada y del segundo punto radial
);
Parámetros:
hdc: identifica el contexto de dispositivo.
nLeftRect: especifica la coordenada x lógica de la esquina superior izquierda del rectángulo que limita a la elipse.
nTopRect: especifica la coordenada y lógica de la esquina superior izquierda del rectángulo que limita a la elipse.
nRightRect: especifica la coordenada x lógica de la esquina inferior derecha del rectángulo que limita a la elipse.
nBottomRect: especifica la coordenada y lógica de la esquina inferior derecha del rectángulo que limita a la elipse.
nXRadial1: especifica la coordenada x lógica del extremo del radio que define el punto de comienzo del arco.
nYRadial1: especifica la coordenada y lógica del extremo del radio que define el punto de comienzo del arco.
nXRadial2: especifica la coordenada x lógica del extremo del radio que define el punto de final del arco.
nYRadial2: especifica la coordenada y lógica del extremo del radio que define el punto de final del arco.
Valor de retorno
Si la función tiene éxito, el valor de retorno es TRUE.
Si la función falla, el valor de retorno es FALSE.
Observaciones
La función ArcTo es parecida a Arc, salvo que la posición del cursor gráfico se actualiza.
Los puntos (nLeftRect, nTopRect) y (nRightRect, nBottomRect) definen un rectángulo en el que se inscribe la elipse. La elipse definida por el rectángulo define a su vez la curva del arco. El arco se extiende en el sentido contrario al de avance de las agujas del reloj desde el punto de intersección con la línea radial que va desde el centro del rectángulo hasta el punto (nXRadial1, nYRadial1). El arco termina en el punto de intersección con la línea radial que va desde el centro del rectángulo, hasta el punto (nXRadial2, nYRadial2). Si el punto de comienzo y final son el mismo, la elipse se traza completa.
Se traza una línea desde la posición actual del cursor gráfico hasta el punto de comienzo del arco. Si no se producen errores, el punto final del arco pasa a ser la posición actual del cursor gráfico.
El arco se traza usando la pluma actual, y no se rellena.