我有一个保存像素值的二维数组,数据是随即生成的,我想在设备上直接画出数组中的图像,应该怎么用啊?我对画图比较迷。
请教

解决方案 »

  1.   

    SetPixelV就可以,不过先建成BMP再显示速度要快的多。
    我以前写过这个帖子,可是现在找不到了。
    在www.life-abroad.com的电脑版里面有。。
    帖子和代码
      

  2.   

    1先获得你要显示数组中的图像的对象的dc
    2然后用dc的SetPixe的方法的将各点一一显示
    也可以用cbitmap类bit,将各点一一用SetPixe应入bit,在将bit,bitblt入dc里
      

  3.   

    CWnd *pwnd=(CWnd *)GetDlgItem(IDC_PICTURE);//IDC_PICTURE为显示控件ID号
        CDC *pDC=pwnd->GetDC();
        CRect rect;
        pwnd->GetClientRect(&rect);
        for(int x=x0;x<x1;x++)
        for(int y=y0;y<y1;y++)
        pDC->SetPixel(x,y,RGB(0,0,255));//蓝色