要用VC画坐标、曲线,实现缩放功能,并且可以将所画的保存为图片有几个地方没想好1:如何实现缩放效果比较好?如何防止放大后出现失真(如:锯齿等)
缩放时,怎么实现,重新画图吗?难道要使用矢量图?2:如何将VC画出来的图保存为图片?
不知道怎么实现3:如何画多条曲线,来回显示?
初步想法是使用单文档多视图,来回切换视图,实现显示不同的曲线。

解决方案 »

  1.   

    想更进一步消除锯齿可以考虑使用 Direct3D, 而且缩放很方便.
      

  2.   

    1、一般绘图,可使用MS CHART
    2、自绘,创建基于CWnd的类,注意一下几点:
       双缓冲,解决闪烁
       定义标尺,注意屏幕坐标和实际坐标转换
       使用矢量绘制,解决放大失真,放大缩小只需改变标尺比例即可
       自定义曲线数据链表(推荐使用vector)多维数组,可以实现画多条曲线
       将VC画出来的图保存为图片,这个网上有很多现成代码,你自己查一下
      

  3.   


    开始的想法是 先画坐标和曲线
    然后缩放的时候,是使用原数据画白线,起到擦除的效果
    然后再使用缩放后的数据画新的线to:halibut 
    使用DIRECT3D画出的东西,容易保存成JPG文件吗?
    to:crystal521 
    画矢量图,可以实现任意比例的缩放,按照需求所说的坐标、曲线什么的,画矢量图容易吗?
    谢谢楼上二位
      

  4.   

    D3D 上的表面现在可以保存成 BMP 格式的文件, 而且学习 D3D 将来也可以考虑支做 GAME, 不错哦!