局部对象的ScaleTransform GDI +

时间:2019-01-09 15:47:43

标签: c++ gdi+

我只想更改一个对象的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);
}

怎么了?

0 个答案:

没有答案