制作模型

模型的组成

  • 模型文件拓展名为 .model

  • 分为"几何"和"点"两种构图方式

模型的制作

  • 手动编写模型的语法
模型深度 deep //第一行

几何构图的个数 n //第二行
左上角x 左上角y 右下角x 右下角y RGB红色值 RGB绿色值 RGB蓝色值 //共n行

点构图的个数m //第二行
点x 点y RGB红色值 RGB绿色值 RGB蓝色值 //共m行

初始化

代码初始化

需要#include"CPP2DD.h"

切记要与这个头文件同一个目录

然后要在主函数里写入

init();

代码前置须知

需要用到的结构体

struct xyab//几何 
{
	int x,y,a,b;
};
struct xy//点 
{
	int x,y;
};
struct jhc//几何点 
{
	int x,y,a,b;
	int R,G,B;
};
struct xyc//点 
{
	int x,y;
	int R,G,B;
};

创建模型

普通预设

Model a

其他预设

Model a(深度int)
Model a(主坐标xy)
Model a(主坐标xy,深度int)

导入模型

文件导入

无需添加拓展名 .model

a.rm(文件名/目录string)

代码导入

添加几何构图

a.addjh(几何构图jhc)

添加点构图

a.addmd(点构图xyc)

导出模型

导出模型文件

无需添加拓展名 .model

a.om(文件名/目录string)

导出模型代码导入代码

a.omc(类名string)

初始化模型

检测设置模型范围,使用代码导入完成后需要调用

a.setmxyab()

模型显示

绘制模型

a.draw(是否清理旧模型(默认为0)bool)

清理模型

a.cleanp(模型范围xyab)

模型移动

相对移动

a.move(移动x格数int,移动y格数int,是否清理旧模型(默认为0)bool)

绝对移动--有BUG

a.moved(移动x格数int,移动y格数int)

键盘wasd移动

a.movek(移动速度int)

内置函数

待写