ScaleTransform для локальных объектов GDI + - PullRequest
0 голосов
/ 09 января 2019

Я хочу изменить направление оси Y только для одного объекта. Я создаю объект Pen и применяю метод .ScaleTransform (1, -1). Но линия не перевернута (проблема в красной линии).

void OnPaint(HDC hdc, const RECT &rc)
{
    Graphics graphics(hdc);
    graphics.SetPageUnit(UnitPixel);
    graphics.TranslateTransform(25, 180);

    Pen pen(Color(255, 0, 0, 0), 1.0f);
    graphics.DrawLine(&pen, -500, 0, 1000, 0);

    pen.SetColor(Color(255, 255, 0, 0));
    pen.ScaleTransform(1, -1);
    graphics.DrawLine(&pen, 10, -50, 500, -50);
}

Что не так?

...