创建gdi笔刷和笔有多贵?我应该在需要的基础上创建它们并将它们包装在一个使用中,以便快速处理它们,或者我应该创建一个类似于System.Drawing.Brushes类的静态类?
IMO,它们足够高效,你通常不应该创建在多个方法调用中使用的长期实例,但效率低,你应该在特定方法中只创建一个,而不是每次都创建一个新方法需要画一些东西.
换句话说,不要在您的类中存储用于在每次OnPaint调用时绘制文本的自定义画笔,也不要为在OnPaint调用中绘制的每一行文本创建新画笔.
OnPaint