2007년 4월 8일 일요일

GDI+ mapping mode

void CGdiplusDemoView::OnDraw(CDC* pDC)
{
    Graphics g(pDC->m_hDC);

    Pen pen(Color(255, 0, 0, 0), 3);

    /*
    enum Unit
    {
        UnitWorld,      // 0 -- World coordinate (non-physical unit)
        UnitDisplay,    // 1 -- Variable -- for PageTransform only
        UnitPixel,      // 2 -- Each unit is one device pixel.
        UnitPoint,      // 3 -- Each unit is a printer's point, or 1/72 inch.
        UnitInch,       // 4 -- Each unit is 1 inch.
        UnitDocument,   // 5 -- Each unit is 1/300 inch.
        UnitMillimeter  // 6 -- Each unit is 1 millimeter.
    };
    */

    // Pixel mapping
    g.SetPageUnit(UnitPixel);
    g.DrawRectangle(&pen, 30, 30, 60, 60);

    // Milimeter mapping
    g.SetPageUnit(UnitMillimeter);
    g.DrawRectangle(&pen, 30, 30, 60, 60);
}


댓글 없음: