国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS實現(xiàn)波浪效果

2020-07-26 02:27:20
字體:
供稿:網(wǎng)友

本文實例為大家分享了iOS實現(xiàn)波浪效果的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

@interface ViewController () @property (strong, nonatomic) CADisplayLink *displayLink;@property (strong, nonatomic) CAShapeLayer *shapeLayer;@property (strong, nonatomic) UIBezierPath *path;@property (strong, nonatomic) CAShapeLayer *shapeLayer2;@property (strong, nonatomic) UIBezierPath *path2;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];  _shapeLayer = [CAShapeLayer layer]; _shapeLayer.frame = CGRectMake(0, 100, 375, 150); [self.view.layer addSublayer:_shapeLayer];  _shapeLayer2 = [CAShapeLayer layer]; _shapeLayer2.frame = CGRectMake(0, 100, 375, 150); [self.view.layer addSublayer:_shapeLayer2]; _shapeLayer.fillColor = [[UIColor yellowColor] colorWithAlphaComponent:0.3].CGColor; _shapeLayer2.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.3].CGColor;  _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(drawPath)]; [_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; } - (void)drawPath { static double i = 0;  CGFloat A = 10.f;//A振幅 CGFloat k = 0;//y軸偏移 CGFloat ω = 0.03;//角速度ω變大,則波形在X軸上收縮(波形變緊密);角速度ω變小,則波形在X軸上延展(波形變稀疏)。不等于0 CGFloat φ = 0 + i;//初相,x=0時的相位;反映在坐標(biāo)系上則為圖像的左右移動。 //y=Asin(ωx+φ)+k  _path = [UIBezierPath bezierPath]; _path2 = [UIBezierPath bezierPath];  [_path moveToPoint:CGPointZero]; [_path2 moveToPoint:CGPointZero]; for (int i = 0; i < 376; i ++) {  CGFloat x = i;  CGFloat y = A * sin(ω*x+φ)+k;  CGFloat y2 = A * cos(ω*x+φ)+k;  [_path addLineToPoint:CGPointMake(x, y)];  [_path2 addLineToPoint:CGPointMake(x, y2)]; } [_path addLineToPoint:CGPointMake(375, -100)]; [_path addLineToPoint:CGPointMake(0, -100)]; _path.lineWidth = 1; _shapeLayer.path = _path.CGPath;  [_path2 addLineToPoint:CGPointMake(375, -100)]; [_path2 addLineToPoint:CGPointMake(0, -100)]; _path2.lineWidth = 1;  _shapeLayer2.path = _path2.CGPath;  i += 0.1; if (i > M_PI * 2) {  i = 0;//防止i越界 }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 腾冲县| 陈巴尔虎旗| 盈江县| 定边县| 应用必备| 江华| 甘孜县| 湖南省| 陆良县| 翼城县| 桐柏县| 马关县| 九龙县| 皋兰县| 重庆市| 客服| 长汀县| 弥勒县| 宁陵县| 张家口市| 九寨沟县| 昭苏县| 天峨县| 绥棱县| 自治县| 巴林右旗| 彩票| 灌南县| 十堰市| 崇州市| 称多县| 夏河县| 明溪县| 堆龙德庆县| 镇平县| 龙胜| 大宁县| 海门市| 泸州市| 安宁市| 集安市|