摘要:
最近正在考虑写个小游戏,来学习GDI+。其中要用到的一个技术就是双缓存技术,双缓冲技术是为了解决界面闪烁而采用的一项技术,就是将要绘制的界面先绘制在内存中一个虚拟的、和正在显示的界面同样大小的一个区域上,界面变化时将这个内存中的图象一次性绘制到屏幕上。通常,双缓存逻辑如下所示:1. protected override void OnPaint(PaintEventArgs e )2. {3. Graphics gxOff; //屏幕外的图像4. 5. if (m_bmpOffscreen == null) //要双缓冲的位图6. {7. m_bmpOffscreen = new Bitmap 阅读全文
摘要:
1.DuplicatedCode(代码重复) 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志(请参见我的duplicatedcode一文:http://www.erptao.org/download.php?op=viewsdownload&sid=6)。 2.Longmethod(方法过长) 它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起,我的《大类和长方法》一文中有详细描述。 3.LargeClass(类提供的功能太多) 大 阅读全文