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