雪花效果实现
来源:互联网 发布:用友u8数据库修复工具 编辑:程序博客网 时间:2024/06/10 12:39
利用定时器产生雪花
#define FPS 30.0
#define MAX_SIZE 10
#define MAX_DURATION 10
- (void)viewDidLoad
{
[superviewDidLoad];
[NSTimerscheduledTimerWithTimeInterval:1/FPStarget:selfselector:@selector(animate:)userInfo:nilrepeats:YES];
self.count =0;
}
-(void)animate:(NSTimer *)timer{
//1.创建一个雪花
UIImageView *snow = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"snow.png"]];
int viewWidth =self.view.bounds.size.width;
int viewHeight =self.view.bounds.size.height;
CGFloat size =MAX_SIZE+arc4random()%MAX_SIZE;
snow.frame =CGRectMake(arc4random()%viewWidth, -20,size,size);
[self.viewaddSubview:snow];
//2.创建动画
[UIViewanimateWithDuration:arc4random()%MAX_DURATION+2delay:0options:UIViewAnimationOptionCurveEaseInanimations:^{
//3.设置动画结束时雪花的位置信息
int offset =arc4random()%100-50;
snow.center =CGPointMake(snow.center.x+offset, viewHeight-30);
}completion:^(BOOL finished) {
//落地后开始融雪
[UIViewanimateWithDuration:arc4random()%MAX_DURATIONdelay:0options:UIViewAnimationOptionCurveEaseInanimations:^{
snow.alpha =0;
}completion:^(BOOL finished) {
//融雪动画结束后,移除imageView
[snowremoveFromSuperview];
}];
}];
}
- ActionScript 实现雪花效果
- 雪花效果实现
- 实现雪花飞舞效果
- canvas实现雪花效果
- 简单实现飘雪花效果
- Android 实现雪花飞舞效果
- 简单实现手机游戏雪花场景效果
- JS实现飘落的雪花效果
- java 实现的飘雪花效果
- android实现漫天雪花&下雨效果
- Android动画-实现雪花飞舞动画效果
- Unity3D 实现雪花飘飞效果[Shader]
- 利用SurfaceView实现墨迹天气雪花效果
- 简单说 JavaScript实现雪花飘落效果
- 简单说 JavaScript实现雪花飘落效果
- javascript实现圣诞雪花飘落效果
- 雪花效果
- ios中实现3D效果--雪花飘的效果
- Linux信号掩码和信号处理函数
- bitmap 二次采样
- 单例程 饿汉式 懒汉式
- txt转换pdf的实用方法分享
- 工作日志-20151012
- 雪花效果实现
- [Android Studio 权威教程]打包、生成jks密钥、签名Apk、多渠道打包
- socket实现ping功能
- MongoDB——第一天 基础入门
- 处理积分加现金支付业务逻辑
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- android开发中关于PendingIntent的知识点
- Linux -Qt 开发环境搭建
- 解读Unity中的CG编写Shader系列1——初识CG