文档章节

利用CADisplayLink做一个雪花飘落的效果

一个小民工
 一个小民工
发布于 2015/05/22 14:53
字数 111
阅读 15
收藏 0
#import "SnowView.h"
@interface SnowView()
{
    NSInteger h;
}
@end

@implementation SnowView


//xib加载后调用
- (void)awakeFromNib
{
    /**
     屏幕每刷新一次调用
     CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。
     */
    CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(setNeedsDisplay)];
    [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
}

- (void)drawRect:(CGRect)rect
{
   // NSLog(@"1111");
    h+=5;
    UIImage *snowImage = [UIImage imageNamed:@"雪花.png"];
    
    [snowImage drawAtPoint:CGPointMake(0, h)];
    if (h>self.bounds.size.height) {
        h = 0;
    }
    
}

@end


© 著作权归作者所有

上一篇: 图形上下文栈
下一篇: OC随机数
一个小民工
粉丝 1
博文 42
码字总数 10693
作品 0
宁波
私信 提问
iOS定时器雪花效果

定时器雪花效果 1.定时器一个是NSTimer 2.另一个是CADisplayLink NSTimer易出现卡顿情况 第二种不会,因为频率与屏幕刷新时间相同,所以不会出现卡顿 4.效果图片 1. 5.源代码地址 github...

AppleDream
2016/06/27
12
0
从零开始学前端动画 —— 简单的特效登录

最近忽然对canvas动画感兴趣,然后就心血来潮的看了一些文章,事先声明,部分原创,我只是代码的搬运工。我先上一下截图,然后再说下我的想法。 【我的想法】:其实我想做网上特别多的那种,...

luffyZhou
2018/07/09
0
0
canvas绘制雪花飘落(音乐宇Code)

看到网上很多展示html5雪花飞动的效果,确实非常引人入胜,我相信大家也跟我一样看着心动的同时,也很好奇,想研究下代码如何实现;虽然哦很多地方也能下载这些源码,不过也不知道别人制作此...

音乐宇Code
2018/05/28
0
0
JavaScript实现爆炸碎片的 图片切换 效果

说明 和大家分享一个看上去很酷的效果,先来看效果图吧! 解释 实现这个效果的思路就是,一个大的div元素,设置好一个背景,生成一定数量小的div元素,背景设置成同样的图片,但是每个小div...

FEWY
2018/05/14
0
0
给网站博客添加雪花特效

前言 发现了两个可以给网站添加雪花飘落特效的方法,简单方便,可以自定义显示效果和图形。总结下分享给大家。以 WordPress 为例,其他类型网站添加到相应位置即可。 snow-龙猫-min.gif 特效...

己立
2018/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

重定向与转发,绝对路径

/** 1. 请求和响应 * 请求:客户端向服务器 * 类型:HttpServletRequest request * 定义:代表了客户端向服务器发送的请求报文,该对象由服务器(web容器|Servlet容器)...

architect刘源源
23分钟前
1
0
node后端使用jwt实现跨域认证--生成token、验证token是否无效和过期

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 引入jwt var jwt = require('jsonwebtoken'); 生成token 在登录时,如果用户名和密码正确,则使用jwt生成token,返回给前端 le...

祖达
36分钟前
3
0
Oauth2 单点登陆

少年已不再年少
42分钟前
2
0
怎么做到有效沟通?

关于有效沟通,用下面两个场景来讲述一下: 情景1: 开发A:tickets库连不上,帮忙看一下。 运维:tikets库?国内、国外?什么环境?(测试、线上) 开发A:国外、测试 运维:在哪连接的?(...

阿dai学长
43分钟前
1
0
idea如何部署tomcat

最近在学习使用idea,有很多不习惯,这里记录一下tomcat的部署。 首先需要借助工具栏,需要在view(视图)中勾选工具栏和工具按钮,如下图: 然后点击选择[运行/调试]配置的按钮,如图所示: ...

我叫小糖主
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部