1 Star 0 Fork 2

wlake/矩形排样

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
LowLine.h 873 Bytes
一键复制 编辑 原始数据 按行查看 历史
砖治起床气 提交于 2023-03-05 23:25 . dsads
#ifndef LOWLINE_H
#define LOWLINE_H
#include<list>
class LowLine
{
public:
int x1; //线的左端点x坐标
int x2; //线的右端点x坐标
int y; //直线的y高度
int left_y; //直线左边一条直线的y高度
int right_y; //直线右边一条直线的y高度
int width; //直线的宽度,x2-x1
void setWidth(); //更新宽度
void merge_left(LowLine &left_l); //与左边的LowLine融合,包括更新left_y,包括同高度就合并等
void merge_right(LowLine &right_l); //与右边的LowLine融合,包括更新right_y,包括同高度就合并等
void updateY(LowLine& leftLine,LowLine& rightLine); //若最低水平线无法塞下一个矩形,则要更新
bool operator<(LowLine o); //重载比较运算符,便于sort排序
LowLine(int x1, int x2, int y); //构造函数,Lowline主要就是左右端点和高度
virtual ~LowLine();
protected:
private:
};
#endif // LOWLINE_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/wlake/cppp.git
git@gitee.com:wlake/cppp.git
wlake
cppp
矩形排样
master

搜索帮助