- C23panweiming's blog
CPP2DD教程解析
- 2024-10-10 13:03:59 @
制作模型
模型的组成
-
模型文件拓展名为
.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)
内置函数
待写