(5.20)step计数触发定时器--雪花效果

//  mainViewController.m
//  雪花
//
//  Created by pg
on 14-5-20.
//  Copyright (c) 2014年 mqd. All rights
reserved.
//

#import "mainViewController.h"

//时钟刷新步长
static
long step;

@interface mainViewController
()
//游戏时钟
@property(strong,nonatomic)CADisplayLink
*gameTime;
//雪花图像
@property(strong,nonatomic)UIImage
*snowImage;

@end

@implementation mainViewController
-
(void)viewDidLoad

{

    [super
viewDidLoad];
    //设置背景颜色
    [self.view
setBackgroundColor:[UIColor blackColor]];
  
 
    //实例化雪花
    self.snowImage =
[UIImage imageNamed:@"雪花.png"];
  
//设置时钟步长
     step = 0;
   
//1,实例化游戏时钟
    self.gameTime = [CADisplayLink
displayLinkWithTarget:self selector:@selector(step)];
   
//2,添加到主运行循环
    
    [self.gameTime
addToRunLoop:[NSRunLoop mainRunLoop]
forMode:NSDefaultRunLoopMode];

}
  
 
-(void)step{
    step++;
   
//每秒下十个
    if (step % 3 == 0)
{
       
//实例化uiimageview
        UIImageView
*imageView = [[UIImageView alloc]
initWithImage:self.snowImage];
      
 
           
//将uiimage添加到视图
        [self.view
addSubview:imageView];
       
//随机位子
        CGFloat x =
arc4random_uniform(320);
        CGFloat y
= - self.snowImage.size.height /
2;
        [imageView
setCenter:CGPointMake(x, y)];
     
 
      
 
      
 
       
//设置雪花大小
        CGFloat r =
arc4random_uniform(15) +10;
       
[imageView setBounds:CGRectMake(0, 0, r,
r)];
       
//实现uiview,动画结束后,删除uiimage
        [UIView
animateWithDuration:3.0f
animations:^{
          
 
          
 
        [imageView
setCenter:CGPointMake(arc4random_uniform(320), 450+arc4random_uniform(10))
];
          
 
           
//设置雪花旋转180度
           
[imageView
setTransform:CGAffineTransformMakeRotation(M_PI)];
          
 
           
//设置雪花透明
           
[imageView
setAlpha:0.3f];
          
 
        }completion:^(BOOL
finished)
{
           
[imageView removeFromSuperview];
       
}];
      
 
         }
  
 
        
}

@end

时间: 2024-12-09 22:11:59

(5.20)step计数触发定时器--雪花效果的相关文章

6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

?? 1 粒子 演示样例 2 类图关系 3 系统原生粒子 CCParticleSystem 全部粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的全部属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpi

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

 1 粒子 示例 2 类图关系 3 系统原生粒子 CCParticleSystem 所有粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的所有属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpira

(5.20)时间戳记触发定时器控制计数

//  mainViewController.m//  雪花////  Created by pg on 14-5-20.//  Copyright (c) 2014年 mqd. All rights reserved.//#import "mainViewController.h"@interface mainViewController ()//游戏时钟@property(strong,nonatomic)CADisplayLink *gameTime;//时钟戳记@propert

canvas雪花效果核心代码

var ca = document.getElementById("ca"); var ctx = ca.getContext('2d'); //生成n~m之间的随机数的函数 function random(n,m){ return Math.floor(Math.random() * (m - n) + n); } //角度转弧度的函数 function toRd(angle){ return angle * Math.PI / 180; } //设置变量存储画布的最大宽高度 var

canvas制作雪花效果

<!DOCTYPE html><html> <head>    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />    <title>圣诞主题</title>    <link rel='stylesheet' href='common.css' />    <link rel="

JS实现雪花效果

演示效果 http://www.9696e.com/demo/snow/ 春节之前新一博客也会一直挂着的. 加载链接 <script src="http://www.9696e.com/demo/snow/snow.js" type="text/javascript"></script> 源码奉上 1 (function(){var t,e,n,a,o,i,r=[],s=[],u=0;requestAnimationFrame=window.

活动营销:如何花20万达到2000万的效果?

如何让20万元的活动看起来像2000万元的活动?怎样让受众在接收信息的时候是喜悦的.舒服的,并能主动分享?甚至成为企业的微信.微博粉丝,为未来的信息传递铺下一条“高速公路”? 以现在做活动营销的手段,上述目的,简直痴人说梦.但是,我们就利用微博和微信,搞了一次颠覆性的活动推广. 怎么玩的? 先不说,你先了解一下背景: 确定一个核心:我们本次传播的核心信息确定为“***于*月*日在***召开”. 确定一个原则:网络传播内容为王,显然,要围绕创意构思表现和媒介执行,才能达到重点信息病毒性扩散的传播效

~~圣诞节到啦, canvas雪花效果, 漂亮到简直没天理啊~~

看到coding的主界面有雪花, 原来,哇,  真漂亮, 一看源代码, 哦了个去, angular写的, 压力好大, 分析分析分析分析.... 然后就写成jQ插件的样子给大家用了. 在线预览的页面是: http://1.keepu.sinaapp.com/snow/snow.html Github的代码地址是: http://sqqihao.github.io/nice-Snowing ; 上图了 后面把angular拿掉了,直接引用jQuery就好了,其实不用jQuery也行的哇, 兼容没弄哇

Java Timer触发定时器

XML: <!-- Java Timer定时 --> <!-- <bean id="shortUrlTask" class=" com.spring.common.ShortUrlTask"> </bean> <bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTas