Спасибо за подсказку.
но вот код не работает взгляните, что не так?
CWindowDC dc (this);
CBitmap bitmap;
CDC memDC;
XFORM *xForm = new XFORM;
CPen pen (PS_SOLID,1,RGB(255,0,0));
bitmap.CreateCompatibleBitmap (&dc, 640,640);
memDC.CreateCompatibleDC (&dc);
memDC.SelectObject (&bitmap);
memDC.SelectObject (pen);
memDC.MoveTo (100,200);
memDC.LineTo (100,300);
memDC.Rectangle (400,400,500,500);
//теперь все это надо повернуть
xForm->eM11 = (FLOAT) 1.0000;
xForm->eM12 = (FLOAT) 0.0000;
xForm->eM21 = (FLOAT) 0.0000;
xForm->eM22 = (FLOAT) -1.0000;
xForm->eDx = (FLOAT) 0.0;
xForm->eDy = (FLOAT) 0.0;
memDC.SetWorldTransform (xForm);
//отображаем
dc.BitBlt (20,50,640,640, &memDC, 0,0, SRCCOPY);
memDC.DeleteDC ();