MFC程序之2:GDI画图入门之 随机点+BitBlt()+CPen


核心代码如下

 1 //  TODO: 在此处为本机数据添加绘制代码
 2     CRect rect;
 3     GetClientRect( & rect);
 4
 5     pDC -> SetMapMode(MM_ANISOTROPIC);
 6     pDC -> SetWindowExt( 100 100 ); // 窗口逻辑大小:1000*1000,
 7     pDC -> SetViewportExt( 100 - 100 ); // 改变Y坐标方向--viewport使用物理大小
 8     pDC -> SetViewportOrg(rect.left, rect.bottom); // 设置窗口中心点为坐标系原点--Viewport使用物理大小 
 9     CPen PenNew(PS_GEOMETRIC, 10 ,RGB( 255 , 0 , 0 ));
10     CPen *  pPenOld;
11     pPenOld = pDC -> SelectObject( & PenNew);
12     srand((unsigned) time(NULL));  /**/ /*播种子*/
13     pDC -> MoveTo( 50 , 50 );
14      // pDC->LineTo(100,100);
15      for  ( int  i = 0 ;i < 5 ;i ++ ) {
16        int x=rand()%500;
17        int y=rand()%500;
18        pDC->LineTo(x,y);
19        pDC->BitBlt(x,y,25,25,NULL,0,0,BLACKNESS);
20
21    }

22     pDC -> SelectObject(pPenOld);
23     PenNew.DeleteObject();

你可能感兴趣的:(MFC程序之2:GDI画图入门之 随机点+BitBlt()+CPen)