All Projects → xiaochaofeiyu → Yscanimation

xiaochaofeiyu / Yscanimation

Projects that are alternatives of or similar to Yscanimation

Hgrippleradarview
A beautiful radar view to show nearby items (users, restaurants, ...) with ripple animation, fully customizable
Stars: ✭ 309 (-50.64%)
Mutual labels:  wave, ripple
Waveview
🏄 WaveView 一个水波纹动画控件视图,支持波纹数,波纹振幅,波纹颜色,渐变色,波纹速度,波纹方向等属性完全可配。
Stars: ✭ 81 (-87.06%)
Mutual labels:  wave, ripple
Paper Ripple
Material Design Ripple effect in pure JS & CSS.
Stars: ✭ 55 (-91.21%)
Mutual labels:  wave, ripple
crypto-quotes
100+ Best of Crypto Quotes - I HODL, you HODL, we HODL! - BREAKING: BITCOIN JUST BROKE $22 000!
Stars: ✭ 12 (-98.08%)
Mutual labels:  ripple
VENTOS Public
VEhicular NeTwork Open Simulator (VENTOS)
Stars: ✭ 46 (-92.65%)
Mutual labels:  wave
Css Ripple Effect
Pure CSS (no JavaScript) implementation of Android Material design "ripple" animation
Stars: ✭ 321 (-48.72%)
Mutual labels:  ripple
Vue Touch Ripple
👆 Touch ripple component for @vuejs
Stars: ✭ 443 (-29.23%)
Mutual labels:  ripple
Pulseview
Widget that generates pulsation relative to your icons. Tinder search like.
Stars: ✭ 315 (-49.68%)
Mutual labels:  ripple
RippleView
ripple view
Stars: ✭ 118 (-81.15%)
Mutual labels:  ripple
Coinpricebar
💰 Cryptocurrency prices on MacBook Touch Bar
Stars: ✭ 290 (-53.67%)
Mutual labels:  ripple
Nfx
C# Server UNISTACK framework [MOVED]
Stars: ✭ 379 (-39.46%)
Mutual labels:  wave
Vue Ripple Directive
Material Ripple Effect as Vue Directive.
Stars: ✭ 266 (-57.51%)
Mutual labels:  ripple
WaveLabelDemo
波浪经过文字,文字改变颜色。Waves pass through words, and words change colours.
Stars: ✭ 58 (-90.73%)
Mutual labels:  wave
Wxwaveview
Add smooth water waves to your views.
Stars: ✭ 348 (-44.41%)
Mutual labels:  wave
crypto-database
Database for crypto data, supporting several exchanges. Can be used for TA, bots, backtest, realtime trading, etc.
Stars: ✭ 72 (-88.5%)
Mutual labels:  ripple
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-28.91%)
Mutual labels:  wave
SIRIWaveView
Siri like wave view for android
Stars: ✭ 65 (-89.62%)
Mutual labels:  wave
explorer
Open Source XRP Ledger Explorer
Stars: ✭ 18 (-97.12%)
Mutual labels:  ripple
Wave
Widget for displaying waves with custom color, duration, floating and blur effects.
Stars: ✭ 555 (-11.34%)
Mutual labels:  wave
Wavelineview
A memory-friendly recording wave animation一款性能内存友好的录音波浪动画
Stars: ✭ 597 (-4.63%)
Mutual labels:  wave

YSCAnimation

demo地址:https://github.com/xiaochaofeiyu/YSCAnimation

ripple animation

1). singlelineripple --> corresponding class YSCRippleView

[_rippleView showWithRippleType:YSCRippleTypeLine]

2). ringRipple --> corresponding class YSCRippleView

[_rippleView showWithRippleType:YSCRippleTypeRing]

3). cicleRipple --> corresponding class YSCRippleView

[_rippleView showWithRippleType:YSCRippleTypeCircle]

4). mixedripple --> corresponding class YSCRippleView

[_rippleView showWithRippleType:YSCRippleTypeMixed]

wave animation

1). pusle --> corresponding class YSCWaveView

[_waveView showWaveViewWithType:YSCWaveTypePulse]

2). wave --> corresponding class YSCWaveView

[_waveView showWaveViewWithType:YSCWaveTypeVoice]

3). movedWave --> corresponding class YSCWaveView

[_waveView showWaveViewWithType:YSCWaveTypeMovedVoice]

mask animation

1). circleLoad --> corresponding class YSCCircleLoadAnimationView

YSCCircleLoadAnimationView *shapeView = [[YSCCircleLoadAnimationView alloc] initWithFrame:self.view.bounds];
UIImage *image = [UIImage imageNamed:@"tree.jpg"];
shapeView.loadingImage.image = image;
[self.view addSubview:shapeView];
[shapeView startLoading];

2). microphone wave --> corresponding class YSCMicrophoneWaveView

YSCMicrophoneWaveView *microphoneWaveView = [[YSCMicrophoneWaveView alloc] init];
[microphoneWaveView showMicrophoneWaveInParentView:self.view withFrame:self.view.bounds];

3). fanshaped wave --> corresponding class YSCFanShapedView

- (YSCFanShapedView *)fanshapedView
{
    if (!_fanshapedView) {
        self.fanshapedView = [[YSCFanShapedView alloc] init];
        _fanshapedView.frame = CGRectMake(0, 0, 300, 150);
        _fanshapedView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0 - 100);        
    }
    
    return _fanshapedView;
}

//show
[self.fanshapedView showInParentView:self.view WithType:YSCFanShapedShowTypeExpand];

voice wave

1). voice wave --> corresponding class YSCVoiceWaveView YSCVoiceLoadingCircleView

//show
self.voiceWaveView = [[YSCVoiceWaveView alloc] init];
[self.voiceWaveView showInParentView:self.voiceWaveParentView];
[self.voiceWaveView startVoiceWave];

//hide
[self.voiceWaveView stopVoiceWaveWithShowLoadingViewCallback:^{
            [self.updateVolumeTimer invalidate];
            _updateVolumeTimer = nil;
            [self.loadingView startLoadingInParentView:self.view];
        }];

water wave

1). water wave --> corresponding class YSCWaterWaveView

- (YSCWaterWaveView *)waterWave
{
    if (!_waterWave) {
        self.waterWave = [[YSCWaterWaveView alloc] init];
        _waterWave.frame = CGRectMake(0, 0, self.view.bounds.size.width, 300);
        _waterWave.percent = 0.6;
        _waterWave.firstWaveColor = [UIColor colorWithRed:146/255.0 green:148/255.0 blue:216/255.0 alpha:1.0];
        _waterWave.secondWaveColor = [UIColor colorWithRed:84/255.0 green:87/255.0 blue:197/255.0 alpha:1.0];
    }
    
    return _waterWave;
}

//show
[self.view addSubview:self.waterWave];
[self.waterWave startWave];

seawater wave

1). seawater wave --> corresponding class YSCSeaGLView tip: it should not run in simulator

self.seaGLView = [[YSCSeaGLView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[self.view addSubview:_seaGLView];

//hide
- (void)viewDidDisappear:(BOOL)animated
{
    [_seaGLView removeFromParent];
    _seaGLView = nil;
}

emitter animation

1). fire --> corresponding class YSCFireViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor=[UIColor whiteColor];
    //设置发射器
    _fireEmitter=[[CAEmitterLayer alloc] init];
    _fireEmitter.emitterPosition=CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height-20);
    _fireEmitter.emitterSize=CGSizeMake(self.view.frame.size.width-100, 20);
    _fireEmitter.renderMode = kCAEmitterLayerAdditive;
    //发射单元
    //火焰
    CAEmitterCell *fire = [CAEmitterCell emitterCell];
    fire.birthRate=800;
    fire.lifetime=2.0;
    fire.lifetimeRange=1.5;
    fire.color=[[UIColor colorWithRed:0.8 green:0.4 blue:0.2 alpha:0.1] CGColor];
    fire.contents=(id)[[UIImage imageNamed:@"fire"] CGImage];
    [fire setName:@"fire"];
    
    fire.velocity=160;
    fire.velocityRange=80;
    fire.emissionLongitude=M_PI+M_PI_2;
    fire.emissionRange=M_PI_2;
    
    fire.scaleSpeed=0.3;
    fire.spin=0.2;
    fire.alphaSpeed = -0.05;
    
    //烟雾
    CAEmitterCell *smoke = [CAEmitterCell emitterCell];
    smoke.birthRate=400;
    smoke.lifetime=3.0;
    smoke.lifetimeRange=1.5;
    smoke.color=[[UIColor colorWithRed:1 green:1 blue:1 alpha:0.05] CGColor];
    smoke.contents=(id)[[UIImage imageNamed:@"fire"] CGImage];
    [smoke setName:@"smoke"];
    
    smoke.velocity=250;
    smoke.velocityRange=100;
    smoke.emissionLongitude=M_PI+M_PI_2;
    smoke.emissionRange=M_PI_2;
    smoke.alphaSpeed = -0.05;
    
    _fireEmitter.emitterCells=[NSArray arrayWithObjects:smoke, fire,nil];
    [self.view.layer addSublayer:_fireEmitter];
    
}

2). butterfly --> corresponding class YSCButterflyViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor=[UIColor whiteColor];
    //emitter
    _butterflyEmitter=[[CAEmitterLayer alloc] init];
    _butterflyEmitter.emitterPosition=CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height-20);
    _butterflyEmitter.emitterSize=CGSizeMake(self.view.frame.size.width-100, 20);
    _butterflyEmitter.renderMode = kCAEmitterLayerUnordered;
    _butterflyEmitter.emitterShape = kCAEmitterLayerCuboid;
    
    _butterflyEmitter.emitterDepth = 10;
    _butterflyEmitter.preservesDepth = YES;
    
    //cells
    //blue butterfly
    CAEmitterCell *blueButterfly = [CAEmitterCell emitterCell];
    blueButterfly.birthRate=8;
    blueButterfly.lifetime=5.0;
    blueButterfly.lifetimeRange=1.5;
    blueButterfly.color=[[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.1] CGColor];
    blueButterfly.contents=(id)[[UIImage imageNamed:@"butterfly1"] CGImage];
    [blueButterfly setName:@"blueButterfly"];
    
    blueButterfly.velocity=160;
    blueButterfly.velocityRange=80;
    blueButterfly.emissionLongitude=M_PI+M_PI_2;
    blueButterfly.emissionLatitude = M_PI+M_PI_2;
    blueButterfly.emissionRange=M_PI_2;
    
    blueButterfly.scaleSpeed=0.3;
    blueButterfly.spin=0.2;
    blueButterfly.alphaSpeed = 0.2;
    
    //yellow butterfly
    CAEmitterCell *yellowButterfly = [CAEmitterCell emitterCell];
    yellowButterfly.birthRate=4;
    yellowButterfly.lifetime=5.0;
    yellowButterfly.lifetimeRange=1.5;
    yellowButterfly.color=[[UIColor colorWithRed:1 green:1 blue:1 alpha:0.05] CGColor];
    yellowButterfly.contents=(id)[[UIImage imageNamed:@"butterfly2"] CGImage];
    [yellowButterfly setName:@"yellowButterfly"];
    
    yellowButterfly.velocity=250;
    yellowButterfly.velocityRange=100;
    yellowButterfly.emissionLongitude=M_PI+M_PI_2;
    yellowButterfly.emissionLatitude = M_PI+M_PI_2;
    yellowButterfly.emissionRange=M_PI_2;
    yellowButterfly.alphaSpeed = 0.2;
    yellowButterfly.scaleSpeed=0.3;
    yellowButterfly.spin=0.2;
    _butterflyEmitter.emitterCells=[NSArray arrayWithObjects:yellowButterfly, blueButterfly,nil];
    [self.view.layer addSublayer:_butterflyEmitter];
    
}

repicator animation

1). matrixCircle --> corresponding class YSCMatrixCircleAnimationView

self.matrixCircleView = [[YSCMatrixCircleAnimationView alloc] initWithFrame:CGRectMake(0, 0, 300, 300) xNum:8 yNum:8];
    _matrixCircleView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0);
    
[self.view addSubview:_matrixCircleView];

2). circle ripple --> corresponding class YSCCircleRippleView

self.rippleView = [[YSCCircleRippleView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
_rippleView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0);
[self.view addSubview:_rippleView];
_rippleView.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:0.4];
[_rippleView startAnimation];

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].