正在加载图片...
81概述 在 MM ISOTROPIC映射模式下,纵横比总是1:1,换句话说,无论比例因子如何变化,圆总 是圆的;但在 MM ANISOTROPIO映射模式下,x和y的比例因子可以独立地变化,即圆可以 被拉扁成椭圆形状。 将一个椭圆绘制在视窗中央,且当视图的大小发生改变时,椭圆的形状也会随之改变: void CMy View: On Draw(CDC* pDC) CRect rectclient GetClientRect(rectClient) ∥获得当前窗口的客户区大小 DC-> SetMap Mode( MM ANISOTROPIC);∥设置 MM ANISOTROPIC映射模式 DC->Set WindowExt(1000, 1000) ∥设置窗口范围 DC-> Set ViewportExt( rectClient. right, -rectClient bottom)∥设置视口范围 pDC-> Set ViewportOrg(rectClient right/2, rectClient. bottom/2)∥设置视口原点 DC->Ellipse( CRect(-500,-500, 500, 500)) 813图形设备接口 1.使用GD对象 在选择GD对象进行绘图时,往往遵循着下列的步骤 (1)在堆栈中定义一个GD对象(如CPen、 CBrush对象),然后用相应的函数(如 CreatePen Create SolidBrush)创建此GDI对象。8.1 概述 在MM_ISOTROPIC映射模式下,纵横比总是1:1,换句话说,无论比例因子如何变化,圆总 是圆的;但在MM_ANISOTROPIC映射模式下,x和y的比例因子可以独立地变化,即圆可以 被拉扁成椭圆形状。 将一个椭圆绘制在视窗中央,且当视图的大小发生改变时,椭圆的形状也会随之改变: void CMyView::OnDraw(CDC* pDC) { CRect rectClient; GetClientRect(rectClient); // 获得当前窗口的客户区大小 pDC->SetMapMode(MM_ANISOTROPIC);// 设置MM_ANISOTROPIC映射模式 pDC->SetWindowExt(1000,1000); // 设置窗口范围 pDC->SetViewportExt(rectClient.right,-rectClient.bottom);// 设置视口范围 pDC->SetViewportOrg(rectClient.right/2,rectClient.bottom/2);// 设置视口原点 pDC->Ellipse(CRect(-500,-500,500,500)); } 8.1.3 图形设备接口 1. 使用GDI对象 在选择GDI对象进行绘图时,往往遵循着下列的步骤: (1) 在堆栈中定义一个GDI对象(如CPen、CBrush对象),然后用相应的函数(如CreatePen、 CreateSolidBrush)创建此GDI对象
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有