说实在的,我有,OpenGL + VC做的,也是毕业设计.但同学毕业设计还是自己做的好.

解决方案 »

  1.   

    我想用directX做了。
    MFC实在操作不来- -~~~
    主要我现在实习了,毕业设计3月22号就要交,现在还没动过,1-5时间又不多。急啊!
      

  2.   

    用DC画的基本方法
                      CPaintDC dc(this);
    m_pmemDC = new CDC();
    m_pmemBitmap = new CBitmap();
    if(m_pmemDC == NULL || m_pmemBitmap == NULL)
    {
    return;
    }
    m_pmemDC->CreateCompatibleDC(&dc);
    m_pmemBitmap->CreateCompatibleBitmap(&dc, CANVASMAXX,CANVASMAXY);
    m_pmemDC->SelectObject(m_pmemBitmap);
    CBrush brush;
    brush.CreateSolidBrush(RGB(255,255,255));
    m_pmemDC->FillRect(&rectClient, &brush);                  对m_pmemDC进行操作
                      画完后
             dc.BitBlt(CANVASSTARTX,CANVASSTARTY,m_icanvesEndX,m_icanvesEndY
    ,m_pmemDC, 0, 0, SRCCOPY);
      

  3.   

    对m_pmemDC进行操作。。
    操作过程能否详细点?
      

  4.   

    HDC m_HDC = GetDC( hwnd );//程序DCHDC hdc_comp = CreateCompatibleDC( m_HDC );
    HBITMAP hbmp_comp = CreateCompatibleBitmap( m_HDC, cx, cy );
    SelectObject( hdc_comp, hbmp_comp ); //绑定接下来在hbmp_comp里画线, 然后用BitBlt时候,hdc_comp作为hdcSrc参数另外看不懂你的意思,你问的"8位调色板要用什么包" ColorPalette是GDI+的东西,需要Gdiplus.h
      

  5.   

    画线可以用
    BOOL LineTo(
      HDC hdc,    // device context handle
      int nXEnd,  // x-coordinate of ending point
      int nYEnd   // y-coordinate of ending point
    );
      

  6.   

    把图从CDC贴到另外一个CDC用
    BitBlt
    还有几个和它差不多的函数,不过这个是最基本的。