C++工具箱
文章平均质量分 76
牧秦丶
C -->游戏--> 汇编--> Direct 3D记录生活、工作、学习、心情的点滴
展开
-
C++工具箱(一)——单件模版类
我们在工作中往往会用到单件类。但是我们知道单件类的实现就那么几步,如果系统中有多个单件类的话,去一个个写非常麻烦,那么怎么办呢?单件模版类就派上用场了:template class Singleton{public: Singleton() {} virtual ~Singleton() {} static _CoClass& GetInstance() {原创 2012-08-28 15:55:17 · 2150 阅读 · 0 评论 -
C++工具箱(二)——定时器
有时候我们需要用到定时器这样一个东西,但是我们如果去一个窗口里面 SetTimer,但我们又需要在一个非 UI 类(线程)里要用计时器,那么解耦就没有办法实现了。有没有更好的办法呢?答案是肯定的,我看可以写一个单件定时器类,用来管理定时控制,并且全局访问。你可能需要的知识有:单件模板类、Boost 等。我们期望的使用方式是:/** * \file timer.h * \au原创 2012-09-13 19:24:35 · 2601 阅读 · 1 评论 -
C++工具箱(三)——动画类之基类
OK,我们已经讨论了单件和定时器了,该来点真格的了。这次我们来看看如何通过前面所述的定时器实现动画。我目前想到的动画有大小更改、Alpha 透明度更改、窗口位置更改等几种,后续会逐步加上。我们先来思考动画的实质。动画其实就是通过定时器,一步步逼近一个期望结果的过程。我们期望的动画类是这样的:1、接口简单、使用方便;2、可扩展。比如我们后续加上新的动画类时不必太费力;3、添加原创 2012-09-13 20:13:09 · 1862 阅读 · 0 评论 -
C++工具箱(四)——动画类之透明度渐变 & 大小渐变
例程代码下载上一章介绍了如何基于计时器设计一个通用的动画基类,这次我们通过从 CFrameAnimation派生,得到两个动画类:透明度渐变动画类CFrameAnimation和窗口大小渐变类CFrameSizeAnimation类。首先假设我们有一个通用窗口CWnd:namespace Util{class CWnd{public: BOOL Initializ原创 2012-09-15 17:35:08 · 1723 阅读 · 0 评论 -
【Cocos2d-x】脚本生成资源头文件
简单介绍实现了一个 Cocos2d-x 资源头文件生成脚本,可以很方便的实现 Cocos2d-x 的资源到 C++ .h 头文件的映射。原创 2015-11-02 14:09:20 · 1171 阅读 · 0 评论