现在得需求是在panel上画图 上万个点 画n条曲线 要放大显示 我现在是把panel放宽来放大 效果还可以
问题是 有时候明显看到它panel从上到下在依次画出这n条曲线得现象 尤其是放大后 进行拖拽滚动条看后面得图象时候感觉有点点顿(还可以接受)
他们说研究下DirectDraw 来画 我看了一些文章 是介绍加载bmp图片得
现在我想请教高手 这块如何作呢 有做过DirectDraw得给些介绍 在此先谢过
问题是 有时候明显看到它panel从上到下在依次画出这n条曲线得现象 尤其是放大后 进行拖拽滚动条看后面得图象时候感觉有点点顿(还可以接受)
他们说研究下DirectDraw 来画 我看了一些文章 是介绍加载bmp图片得
现在我想请教高手 这块如何作呢 有做过DirectDraw得给些介绍 在此先谢过
解决方案 »
- 带加密狗的exe文件,怎么在线升级?
- silverlight的用户控件怎么加到WPF的窗口中?
- 用C#操作Oracle遇到错误日期怎么办?
- 问:datagrid(window) 里添加一个DataGridBoolColumn 可是字段除了ID 其他都是随机的
- 求一个将页面分成两部分的做法
- DataTable和DataGridView绑定后datagridview无法更改列列名?
- 如何在程序中控制控件的可输入性?在线... ...
- ----------------------->>>>> 请大虾赐 高建。 小弟万分感谢!!!! 如果你感觉你有能力进来........
- 谁能帮我写个在QQ游戏里自动发言的程序
- c#中怎样用direct9编程
- CheckedListBox地取值问题
- 关于IPAddress类实例化时参数的问题。
在内存里NEW一个Graphics来在内存绘制BITMAP.在BITMAP上画好内容,一次显示到程序上,效率是不错的.
而不是在窗体直接绘画,那样是很慢拉.因为要影响很多自绘过程.如果你要显示的素材很多,比如有图片啊,还有变形旋转啊或者根据数据文件来绘制多边形等等.
那才要用DDRAW.这样的绘制过程可以完全放在显卡端,程序就效率高很多,但是代价是加载DX这个大包袱.初始工作和维护工作就比GDI要复杂很多.
DX9中把以前版本(dx8)的DDRAW保留了下来,但是DX9没有提供独立的DDRAW,而是封在了D3D里.
针对你自己的需要,你可以选择DX8或者DX9的SDK.GDI绘制工作区是在内存中的,简单明了,但是复杂工作就比较困难.
DDRAW的工作区可以是 内存\显存\双边 可以以来CPU和GPU共同完成.
如果需要绘制非常精确的图表图象,一般不建议在DX中绘制,因为要发挥DX的速度优势,就要在显卡端工作,但如果要保存图片或者绘制的数据,从显卡读回内存是非常沉重的操作.而且由于驱动和芯片商的不同,绘制结果不会完全一致,会存在差异.