首页 > 其他 > 详细

Quartz 2D 画图(刷帧动画)

时间:2016-04-11 18:11:47      阅读:133      评论:0      收藏:0      [点我收藏+]

 

 

自定义view的.m文件中写

#import "KKView.h"

@interface KKView()
/** 图片的y值 */
@property (nonatomic, assign) CGFloat imgY;

@end

@implementation KKView

- (void)awakeFromNib{
      // 创建CADisplayLink, 默认每秒60次
CADisplayLink *display = [CADisplayLink displayLinkWithTarget:self selector:@selector(updataImage)]; // 将CADisplayLink加入到消息循环中 [display addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; } - (void)updataImage{ // 这里会掉用drawRect方法 [self setNeedsDisplay]; } - (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextClearRect(ctx, rect); CGImageRef img = [UIImage imageNamed:@"snow"].CGImage; CGRect imgRect; if (_imgY>rect.size.height) { _imgY = 0; } _imgY+=1; imgRect.origin.y = _imgY; imgRect.origin.x = 0; imgRect.size = CGSizeMake(50, 50); CGContextDrawImage(ctx, imgRect, img); } @end

 

Quartz 2D 画图(刷帧动画)

原文:http://www.cnblogs.com/kinghx/p/5379412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!