关于GDIPlus的问题?
在MFC单文档应用程序中:
使用GDIPLUS画图,画水平线和垂直线。开始的时候画了水平线200条,垂直线200条,但是系统已经很慢了。出现偶尔的不响应现象。我以为是线太多了,就水平画20条,垂直画20条。结果时间一长,还是出现这种现象。我回到OnDraw函数中观察,发现没有什么特别的,为什么程序会占用系统资源,内存那么多(200M)?
OnDraw中除了声明一些Brush, Pen, Font,调用绘图函数DrawLine, DrawString之外。就是声明二个Graphics, 以及一个Bitmap。我觉得最有可能影响速度的是在OnDraw中声明Graphics吧?
但我看别人写GDI程序时,也是在OnDraw中声明CDC, CBitmap的!
另外在头文件中声明Graphics, Bitmap时,系统提示在构造函数中Graphics, Bitmap没有默认的构造函数。但是我在VIEW构造函数中如何调用Graphics, Bitmap的构造函数?那里Graphics, Bitmap需要的参数还没有声明哪! 但系统提示我必须在视图构造函数中初始化Graphics, Bitmap.