注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

vs-yanguo的博客

 
 
 

日志

 
 
 
 

cocos2d画图  

2011-02-13 20:15:38|  分类: cocos2d |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
-(void)drawRect:(CGRect)rect 只能在初始化时进行绘画,我这个做的是游戏,需要后期随时画图,而且画的线需要有动画效果,就是说要缓慢的画出来,而不是一蹴而就的。

kyle 2009-05-07 16:55
先subclass Layer类,把画线的动作放在draw函数中,并且利用schedule函数设定定时呼叫的函数以及呼叫间隔,在定时呼叫的函数中修改画线的终点,应该就可以达到动画效果。下面是个简单的例子:
//MyLayer.h
@interface MyLayer : Layer {
    CGPoint curpos;
    CGPoint originpos;
}

@end

//MyLayer.m

@implementation MyLayer
-(id)init{
    self = [super init];
    if(nil != self){
        curpos.x = 10.0f;
        curpos.y = 10.0f;
        originpos.x = 10.0f;
        originpos.y = 10.0f;
        
        [self schedule: @selector(tick:) interval:0.1];
    }
    return self;
}

-(void)tick:(ccTime)dt{
    curpos.y = curpos.y +1;
}

-(void)draw{
    glColor4f(0.8, 1.0, 0.76, 1.0);  
    glLineWidth(2.0f);
    drawLine(originpos,curpos);
}

@end
  评论这张
 
阅读(738)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018