3.16 draw 3.17 更新函数
3.16 draw
virtual void draw();
void HelloWorld::draw()
{
CCSize size = CCDirector::sharedDirector()->getWinSize(); //【设置颜色】
ccDrawColor4B(,,,);
//【设置线条的宽度】
glLineWidth();
//【绘制一条直线】
ccDrawLine(ccp(,),ccp(size.width/,size.height/)); ccDrawColor4B(,,,);
//【设置像素尺寸】
ccPointSize(30.0f);
//【绘制一个点】
ccDrawPoint(ccp(size.width/,size.height/)); //【绘制一个○】
ccDrawCircle(ccp(size.width*0.5,size.height*0.5),,CC_DEGREES_TO_RADIANS(),,true); //【绘制多边形】
ccDrawColor4B(,,,);
glLineWidth();
CCPoint vertices[] = {ccp(,),ccp(,),ccp(,),ccp(,)};
ccDrawPoly(vertices,,true); //【绘制填充的多边形】
CCPoint filledVertices[] = {ccp(,),ccp(,),ccp(,),ccp(,),ccp(,)};
ccDrawSolidPoly(filledVertices,,ccc4f(0.5f,0.5f,,)); //【绘制贝塞尔曲线】
ccDrawQuadBezier(ccp(,size.height),ccp(size.width*0.5,size.height*0.5),ccp(size.width,size.height),); //【绘制立体的贝塞尔曲线】
ccDrawCubicBezier(ccp(size.width/,size.height/),ccp(size.width/+,size.height/+),ccp(size.width/+,size.height/-),ccp(size.width,size.height/),); //【绘制填充矩形】
ccDrawSolidRect(ccp(,),ccp(,),ccc4f(,,,));
}
3.1.7 更新函数
scheduleUpdate() 函数 会调用 void update(float dt) 函数;
schedule 的作用与 scheduleUpdate() 函数相同,但是 scheduleUpdate() 默认每一帧都会调用 update() 函数, 而 schedule 则可以自定义调用更新函数的时间间隔。
schedule(SEL_SCHEDULE selector, float interval);
参数1:目标更新函数 参数2:刷新间隔(单位:秒)。
停止更新函数:
<1>.停止默认的 update() 更新函数
unscheduleUpdate();
<2>.停止自定义更新函数
unschedule(SEL_SCHEDULE selector);
<3>.停止所有更新函数
unscheduleAllSelectors();
3.16 draw 3.17 更新函数的更多相关文章
- Ubuntu网络配置IP和DNS等,适用于14.04,16.04和17.10
本文主要介绍Ubuntu系统的网络设置,包括IP,DNS和主机名等,适用于14.04,16.04和17.10等版本 =============== 完美的分割线 ================ = ...
- Ubuntu系统安装,适用于14.04,16.04和17.10
本文以14.04为案例进行安装,其他版本相关问题会做注解 1.选择要安装的系统语言 本界面建议选择English,之后再选择中文安装 注意: 安装服务器版时,对于14.x版本第一步选择中文没有问题,但 ...
- ubuntu15.4、16.4、17.4设置nginx自启动
ubuntu15.4.16.4.17.4设置nginx自启动记录个小问题,备忘录.花了大半天的时间研究这个,网上大多ubuntu.centos的配置nginx开机自启的都是之前的 Upstart/Sy ...
- centos 7 上安装 testlink 1.9.15/1.9.16/1.9.17/1.9.18 (mysql/php/httpd)
1.9.18 的System Requirements - server.注意,适用于 1.9.15 及以后. Server environment should consist of: web-se ...
- 硝烟中的Scrum和XP-我们如何实施Scrum 15)多团队 Part 2/2 16)地理分散 17)检查列表 18)其他
引入"团队领导"角色 假设有3个团队开发同一个产品 红色的P是PO, 黑色的S是SM, 蓝色是其他团队成员; 如何决定哪些人属于哪个团队? 怎么分配成员? 有人觉得让PO来做人员分 ...
- 第16月第17天 contentMode
1. self.contentMode = UIViewContentModeScaleAspectFill; self.clipsToBounds = YES; http://blog.csdn.n ...
- MongoDB(课时17 更新函数)
3.4.3 数据更新操作 MongoDB数据存的是副本数据, 最终的数据还要保存在传统的数据库里,所以如果关系型数据库里数据变了,最好的方法是删除里面的MongoDB数据重新插入. 在MongoDB里 ...
- 《DSP using MATLAB》示例Example 6.16、6.17
- stand up meeting 1/15/2016 && work of weekend 1/16/2016~1/17/2016
part 组员 工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 组内对生词卡片又重新进行了讨论:准备最后的发布和整个开发的整理 ...
随机推荐
- driver.close()和driver.quit()
driver.close()关闭当前窗口 driver.quit()退出驱动关闭所有窗口 from selenium import webdriver from time import sleep d ...
- 深度学习3--caffe的安装(only CPU)
1. 本来按照视频走的,但是在cmake的时候报错,然后参考了这篇文章,稀里糊涂的就好了,总结就是把“视频/本文”说的依赖都安装上,就可以了,先安装opencv,再安装caffe第三方依赖 在安装ca ...
- Redis慢查询,redis-cli,redis-benchmark,info
一.慢查询: 1.慢查询的作用:通过慢查询分析,找到有问题的命令进行优化. 2.慢查询的redis的配置参数: slowlog-log-slower-than 慢查询预设阈值(单位是微秒1秒=1000 ...
- iframe与父窗口之间数据互相获取
Js/Jquery获取iframe中的元素 博客分类: jquery javascript jquery 在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或 ...
- Python 模块续 configparser、shutil、XML、paramiko、系统命令、
一.configparse # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 1.获取所有节点 ...
- Linux基本命令 vim命令(二)
Linux Vim显示行号 在命令模式下输入" : " 进入编辑模式后执行 set nu 命令 即可显示每一行的行号,如果想要取消行号,则再次输入":set nonu&q ...
- STM32 USB虚拟串口
串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出.很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发.本章节来简单概述STM32低端芯片上的USB虚拟串口的移植.在官方 ...
- eclipse修改项目默认编码为UTF-8
1.windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encodin ...
- python之json模块的基本使用
json模块的作用:将字符串和字典相互转换 json和eval的区别: eval函数不能识别null转换成None json可以将null转换成python可以识别的None json序列化和反序列化 ...
- box-flex兼容写法
box-flex布局在这几年发生了多次变化,可分为2009版.2011版以及2013版, 区分: display:box(inline-box), box-{*}的格式为2009版 display:b ...