⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csurface.h

📁 成熟的RPG引擎,Flysky发布. 斜视角引擎.
💻 H
字号:
//========================================================================
//CSurface数组类
//方法 
//CSurface cs;
//cs[0]..cs[65535] 直接引用,不必自己开数组,系统自动开出,简单的说,数组
//                 的管理工作不用您操心
//Clear 如果你想释放,除了析构函数之外,使用Clear方法,可以 恢复到初始状态
//              Flysky于2005年7月19日
//========================================================================
#pragma once
#include <ddraw.h> //读取DDraw.h

class CSurface
{
private: //私有
	int sursize; //目前页面的大小
	int Autoadd; //满了自动增加的大小
	LPDIRECTDRAWSURFACE7 *Surface; //所有的页面
private:
	void Addsize(int i,int type); //增加页面数组最大数,并保存原来的数据
public:
	CSurface();
	CSurface(int AutoSize); //构造函数,Autosize 每次的增加的大小数,当然包括初始化的大小,Autosize 关系着以后运算的快慢
	~CSurface();
	void Reset();  //重新分配
	LPDIRECTDRAWSURFACE7& at(int snum); //数组新的引用方法,于[]的功能一样,怎么好用就看你了
	LPDIRECTDRAWSURFACE7& operator[](int snum); //取数组某项的运算符重载
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -