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

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

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

2019-10-21 18:41:05
字體:
供稿:網(wǎng)友

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

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 *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時的相位;反映在坐標系上則為圖像的左右移動。 //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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新津县| 富平县| 黔西县| 荆州市| 平罗县| 德钦县| 青河县| 日照市| 阿鲁科尔沁旗| 临沭县| 宜兴市| 博爱县| 日土县| 长宁区| 石狮市| 田林县| 临泉县| 驻马店市| 沾益县| 和顺县| 杭锦旗| 治多县| 丰城市| 类乌齐县| 西和县| 黎平县| 夏河县| 玉林市| 特克斯县| 周口市| 佳木斯市| 修武县| 开原市| 五台县| 含山县| 海淀区| 湖口县| 光山县| 普定县| 普定县| 扶绥县|