//
//  UIImage+KBColor.h
//  keyBoard
//
//  颜色/渐变 生成图片工具
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, KBGradientDirection) {
    KBGradientDirectionLeftToRight = 0,     // 左 → 右
    KBGradientDirectionTopToBottom,         // 上 → 下
    KBGradientDirectionLeftTopToRightBottom,// 左上 → 右下
    KBGradientDirectionLeftBottomToRightTop // 左下 → 右上
};

@interface UIImage (KBColor)

/// 用纯色生成图片
+ (UIImage *)kb_imageWithColor:(UIColor *)color size:(CGSize)size;

/// 用纯色生成圆角图片
+ (UIImage *)kb_imageWithColor:(UIColor *)color size:(CGSize)size cornerRadius:(CGFloat)cornerRadius;

/// 生成渐变图片（默认均匀分布）
+ (UIImage *)kb_gradientImageWithColors:(NSArray<UIColor *> *)colors
                                   size:(CGSize)size
                               direction:(KBGradientDirection)direction;

/// 生成渐变图片（可指定 locations 与圆角）
+ (UIImage *)kb_gradientImageWithColors:(NSArray<UIColor *> *)colors
                               locations:(NSArray<NSNumber *> * _Nullable)locations
                                     size:(CGSize)size
                                direction:(KBGradientDirection)direction
                              cornerRadius:(CGFloat)cornerRadius;

@end

NS_ASSUME_NONNULL_END

