在vc中有x[10]和y[10]两个浮点型数组,其中(x[i],y[i])对应一个点,请问在vc中如何画出(x,y)对应的散点图? 另外如果画出了这个散点图如何将其保存在一个excel文件中?

解决方案 »

  1.   

    for(INT i=0; i<10; i++)
    {
        pDC->SetPixel(x[i], y[i], RGB(255, 0, 0));
    }说明一下:
    pDC是你定义的某一个CDC指针
    由于SetPixel函数,所传入的点坐标,是设备坐标,都是LONG型的,所以这段代码编译时会有警告信息。
    这个些点画出来后,是红色的,另外一般软件绘制点的话,都不会这么去画,因为这样绘制出来的点太小了,只有一个象素那么大,可能看不清楚,建议可以把点画成圆或者是正方形。
    对于写EXCEL的问题,可以再看看其他的一些相关文档。也可以通过ODBC来访问。
      

  2.   

    我水平太菜了,老师又催得紧,哪位高手解释一下什么是CDC,如何把点画成圆,以及怎么写入excel.先谢过了!
      

  3.   

    既然你说你太菜了,那么写入Excel,且要用VC,你基本可以不考虑了。
    另外我想补充一下使用SetPixel的问题,如果你还要打印的话,那么不要用它,你可以先判断,如果输出是到屏幕,就使用SetPixel,如果是输出到打印机,则一定不要用,可以用画矩形函数代替,因为SetPixel是光栅操作,在打印机上SetPixel一个点,要用放大镜才能看得到。