现在得需求是在panel上画图 上万个点 画n条曲线 要放大显示 我现在是把panel放宽来放大 效果还可以
问题是 有时候明显看到它panel从上到下在依次画出这n条曲线得现象 尤其是放大后 进行拖拽滚动条看后面得图象时候感觉有点点顿(还可以接受)
他们说研究下DirectDraw 来画 我看了一些文章 是介绍加载bmp图片得 
现在我想请教高手 这块如何作呢 有做过DirectDraw得给些介绍 在此先谢过

解决方案 »

  1.   

    如果是简单的线条和平面图象,你可以直接使用GDI+完成
    在内存里NEW一个Graphics来在内存绘制BITMAP.在BITMAP上画好内容,一次显示到程序上,效率是不错的.
    而不是在窗体直接绘画,那样是很慢拉.因为要影响很多自绘过程.如果你要显示的素材很多,比如有图片啊,还有变形旋转啊或者根据数据文件来绘制多边形等等.
    那才要用DDRAW.这样的绘制过程可以完全放在显卡端,程序就效率高很多,但是代价是加载DX这个大包袱.初始工作和维护工作就比GDI要复杂很多.
    DX9中把以前版本(dx8)的DDRAW保留了下来,但是DX9没有提供独立的DDRAW,而是封在了D3D里.
    针对你自己的需要,你可以选择DX8或者DX9的SDK.GDI绘制工作区是在内存中的,简单明了,但是复杂工作就比较困难.
    DDRAW的工作区可以是 内存\显存\双边 可以以来CPU和GPU共同完成.
    如果需要绘制非常精确的图表图象,一般不建议在DX中绘制,因为要发挥DX的速度优势,就要在显卡端工作,但如果要保存图片或者绘制的数据,从显卡读回内存是非常沉重的操作.而且由于驱动和芯片商的不同,绘制结果不会完全一致,会存在差异.
      

  2.   

    找一下managed directx的例子,以前看过一些,还是挺多。不过都比较简单,但是画线什么的还是比较好实现要安装managed directx的sdk