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);
}
댓글 없음:
댓글 쓰기