VC++如何提高画图效率???
大家好:
现在正在做的项目是一些画图工作,画图量十分的巨大。所以想来向大家学习下VC中如何提高画图效率的技巧。
我的画图每次屏幕改变后都要重新绘制的。所以效率需要好好考虑。
在我的画图过程中,主要的绘制工作无非就是画点,画线,moveto,lineto,实色填充一个区域,透明填充一个区域,花式填充一个区域,写文本字符串等。还有的就是一些坐标的数值计算。每一个小过程都很简单,就是总的绘制量巨大。所以累加时间很长。希望得到提升。目前还没做任何的代码优化。
希望大家有什么经验技巧都来说说。
比如:
我在某一个小绘制函数中这样生成一个画笔:
CPen pen(PS_SOLID,1,RGB(255,0,0));
dc.selectobject(pen);
...
那么我后面需要对这个pen的内存空间进行释放吗?还是他自己在这个函数结束后就自己释放?
连续的大量的moveto和lineto,夹杂着数值计算会不会影响绘图速度?(就是moveto的数值是动态计算的。)?
设备环境DC以及位图等资源什么时候需要释放,什么时候他自己会释放?
等等这些东西。