#pragma once #include #include #include #include #include namespace extra2d { // 图片缩放模式 enum class ImageScaleMode { Original, // 使用原图大小 Stretch, // 拉伸填充 ScaleFit, // 等比缩放,保持完整显示 ScaleFill // 等比缩放,填充整个区域(可能裁剪) }; // ============================================================================ // 基础按钮类 // ============================================================================ class Button : public Widget { public: Button(); explicit Button(const std::string &text); ~Button() override = default; // ------------------------------------------------------------------------ // 静态创建方法 // ------------------------------------------------------------------------ static Ptr