效果圖
正弦波紋
計(jì)算公式
y =Asin(ωx+φ)+C
A表示振幅旁蔼,也就是使用這個(gè)變量來調(diào)整波浪的高度
ω表示周期脯倚,也就是使用這個(gè)變量來調(diào)整在屏幕內(nèi)顯示的波浪的數(shù)量
φ表示波浪橫向的偏移钞速,也就是使用這個(gè)變量來調(diào)整波浪的流動(dòng)
C表示波浪縱向的位置,也就是使用這個(gè)變量來調(diào)整波浪在屏幕中豎直的位>置。
屬性
// 正弦振幅 default:12.f 注:決定波紋高度
@property (nonatomic, assign) CGFloat rippleAmplitude;
// 正弦速度 default:0.05 注:與余弦速度相同無重疊效果
@property (nonatomic, assign) CGFloat rippleSpeed;
// 周期 default:0.015 注:決定波紋顯示數(shù)量
@property (nonatomic, assign) CGFloat ripplePeriod;
// 正弦顏色
@property (nonatomic, strong) UIColor *rippleColor;
余弦波紋
計(jì)算公式
y =Acos(ωx+φ)+C
A表示振幅叫乌,也就是使用這個(gè)變量來調(diào)整波浪的高度
ω表示周期踩衩,也就是使用這個(gè)變量來調(diào)整在屏幕內(nèi)顯示的波浪的數(shù)量
φ表示波浪橫向的偏移嚼鹉,也就是使用這個(gè)變量來調(diào)整波浪的流動(dòng)
C表示波浪縱向的位置,也就是使用這個(gè)變量來調(diào)整波浪在屏幕中豎直的位> 置驱富。正弦函數(shù)的峰頂和余弦函數(shù)的峰底對(duì)應(yīng)
y = Acos (wx+φ+M_PI_2) +C
屬性
// 余弦振幅 default:12.f 注:決定波紋高度
@property (nonatomic, assign) CGFloat rippleAmplitude;
// 余弦速度 default:0.03 注:與正弦速度相同無重疊效果
@property (nonatomic, assign) CGFloat rippleSpeed;
// 周期 default:0.015 注:決定波紋顯示數(shù)量
@property (nonatomic, assign) CGFloat ripplePeriod;
// 余弦顏色
@property (nonatomic, strong) UIColor *rippleColor;
兩種波紋
屬性
// 正弦振幅 default:12.f 注:決定波紋高度
@property (nonatomic, assign) CGFloat sinAmplitude;
// 余弦振幅 default:12.f 注:決定波紋高度
@property (nonatomic, assign) CGFloat cosAmplitude;
// 正弦速度 default:0.05 注:與余弦速度相同無重疊效果
@property (nonatomic, assign) CGFloat sinSpeed;
// 余弦速度 default:0.03 注:與正弦速度相同無重疊效果
@property (nonatomic, assign) CGFloat cosSpeed;
// 周期 default:0.015 注:決定波紋顯示數(shù)量
@property (nonatomic, assign) CGFloat ripplePeriod;
// 正弦顏色
@property (nonatomic, strong) UIColor *sinColor;
// 余弦顏色
@property (nonatomic, strong) UIColor *cosColor;
// 透明度 default:0.5
@property (nonatomic, assign) CGFloat pellucidity;