mfc - Почему разные дуги рисования и эллипс?

Я хочу, чтобы дуга рисования имела большой радиус, используя gdi.

Рисование - это успех.

но дуга не так.

Итак, я рисую эллипс.

эллипс правильный.

почему это два рисунка отличается??

Спасибо за ваше чтение.

CClientDC dc(this);
CPen pen(PS_SOLID, 1, 0xff0000);
dc.SetArcDirection(AD_COUNTERCLOCKWISE);
CPoint ptTopLeft(-1290, 203);
CPoint ptBottomRight(4009, 5502);
CPoint ptStart(550, 329);
CPoint ptEnd(356, 400);

dc.Arc(ptTopLeft.x, ptTopLeft.y, ptBottomRight.x, ptBottomRight.y, ptStart.x, ptStart.y, ptEnd.x, ptEnd.y);
dc.SelectStockObject(NULL_BRUSH);
dc.Ellipse(ptTopLeft.x, ptTopLeft.y, ptBottomRight.x, ptBottomRight.y);

0 ответов

Другие вопросы по тегам