initial commit

This commit is contained in:
Ysm-04
2025-09-07 00:22:33 +08:00
parent d62d8a90d6
commit a29b4371fb
16 changed files with 481 additions and 461 deletions
+8 -7
View File
@@ -6,15 +6,16 @@
// - 将事件传递给子控件
// - 提供统一的背景和边框
// 使用场景: 用于分组相关控件或实现复杂布局
class Canvas : public Control
{
private:
std::vector<std::unique_ptr<Control>> controls;
StellarX::controlShape shape = StellarX::controlShape::RECTANGLE; //容器形状
StellarX::ControlShape shape = StellarX::ControlShape::RECTANGLE; //容器形状
StellarX::fillMode canvasFillMode = StellarX::fillMode::Solid; //容器填充模式
StellarX::lineStyle canvasLineStyle = StellarX::lineStyle::Solid; //线型
StellarX::FillMode canvasFillMode = StellarX::FillMode::Solid; //容器填充模式
StellarX::LineStyle canvasLineStyle = StellarX::LineStyle::Solid; //线型
int canvaslinewidth = 1; //线宽
COLORREF canvasBorderClor = RGB(0, 0, 0);//边框颜色
@@ -30,17 +31,17 @@ public:
void addControl(std::unique_ptr<Control> control);
//设置容器样式
void setShape(StellarX::controlShape shape);
void setShape(StellarX::ControlShape shape);
//设置容器填充模式
void setcanvasfillMode(StellarX::fillMode mode);
void setCanvasfillMode(StellarX::FillMode mode);
//设置容器边框颜色
void setBorderColor(COLORREF color);
//设置填充颜色
void setCanvasBkColor(COLORREF color);
//设置线形
void setcanvasLineStyle(StellarX::lineStyle style);
void setCanvasLineStyle(StellarX::LineStyle style);
//设置线段宽度
void setlinewidth(int width);
void setLinewidth(int width);
};