亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS如何實現波浪效果

發布時間:2021-05-24 12:00:00 來源:億速云 閱讀:263 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關iOS如何實現波浪效果的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

iOS如何實現波浪效果

代碼:

@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 *path3;
@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時的相位;反映在坐標系上則為圖像的左右移動。

 //y=Asin(ωx+φ)+k 

 _path = [UIBezierPath bezierPath];
 _path3 = [UIBezierPath bezierPath]; 

 [_path moveToPoint:CGPointZero];
 [_path3 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)];
  [_path3 addLineToPoint:CGPointMake(x, y2)];

 }
 [_path addLineToPoint:CGPointMake(375, -100)];
 [_path addLineToPoint:CGPointMake(0, -100)];
 _path.lineWidth = 1;
 _shapeLayer.path = _path.CGPath; 

 [_path3 addLineToPoint:CGPointMake(375, -100)];
 [_path3 addLineToPoint:CGPointMake(0, -100)];
 _path3.lineWidth = 1;

  _shapeLayer2.path = _path3.CGPath;

 

 i += 0.1;

 if (i > M_PI * 2) {

  i = 0;//防止i越界

 }

}

感謝各位的閱讀!關于“iOS如何實現波浪效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

石城县| 德庆县| 原阳县| 体育| 楚雄市| 巴中市| 什邡市| 漳平市| 平阳县| 萨迦县| 新乡县| 榆社县| 江永县| 镇原县| 夏津县| 丰台区| 获嘉县| 扶绥县| 堆龙德庆县| 冷水江市| 清水河县| 攀枝花市| 行唐县| 苏州市| 丰县| 黎城县| 南宫市| 临朐县| 天水市| 仙居县| 永济市| 遵义市| 鱼台县| 乐安县| 九龙城区| 馆陶县| 宣恩县| 土默特左旗| 砀山县| 昭苏县| 资源县|