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 更新函数的更多相关文章

  1. Ubuntu网络配置IP和DNS等,适用于14.04,16.04和17.10

    本文主要介绍Ubuntu系统的网络设置,包括IP,DNS和主机名等,适用于14.04,16.04和17.10等版本 ===============  完美的分割线 ================ = ...

  2. Ubuntu系统安装,适用于14.04,16.04和17.10

    本文以14.04为案例进行安装,其他版本相关问题会做注解 1.选择要安装的系统语言 本界面建议选择English,之后再选择中文安装 注意: 安装服务器版时,对于14.x版本第一步选择中文没有问题,但 ...

  3. ubuntu15.4、16.4、17.4设置nginx自启动

    ubuntu15.4.16.4.17.4设置nginx自启动记录个小问题,备忘录.花了大半天的时间研究这个,网上大多ubuntu.centos的配置nginx开机自启的都是之前的 Upstart/Sy ...

  4. 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 ...

  5. 硝烟中的Scrum和XP-我们如何实施Scrum 15)多团队 Part 2/2 16)地理分散 17)检查列表 18)其他

    引入"团队领导"角色 假设有3个团队开发同一个产品 红色的P是PO, 黑色的S是SM, 蓝色是其他团队成员; 如何决定哪些人属于哪个团队? 怎么分配成员? 有人觉得让PO来做人员分 ...

  6. 第16月第17天 contentMode

    1. self.contentMode = UIViewContentModeScaleAspectFill; self.clipsToBounds = YES; http://blog.csdn.n ...

  7. MongoDB(课时17 更新函数)

    3.4.3 数据更新操作 MongoDB数据存的是副本数据, 最终的数据还要保存在传统的数据库里,所以如果关系型数据库里数据变了,最好的方法是删除里面的MongoDB数据重新插入. 在MongoDB里 ...

  8. 《DSP using MATLAB》示例Example 6.16、6.17

  9. stand up meeting 1/15/2016 && work of weekend 1/16/2016~1/17/2016

    part 组员                工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云  组内对生词卡片又重新进行了讨论:准备最后的发布和整个开发的整理 ...

随机推荐

  1. 玩转type类型(牛逼克拉斯 )

    一.前言 一说起type()方法肯定有很多人都知道这不就是查看某个对象类型的嘛,其实不然,他还有更牛逼的应用------创建类 >>> type(1) <class 'int' ...

  2. Python Variable Scope

    Python中的变量的作用域有时会让像我这样的初学者很头疼. 其实只需要掌握以下两点: 1. Python能够改变变量作用域的代码段是def.class.lamda;    而if/elif/else ...

  3. web中的编码问题

    response返回有两种,一种是字节流outputstream,一种是字符流printwrite. 先说字节流,要输出“中国",给输出流的必须是转换为utf-8的“中国”,还要告诉浏览器, ...

  4. 交叉编译Mesa,X11lib,Qt opengl

    记录Mesa配置文件如下: Mesa版本:Mesa-10.2.3 CC=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-gcc CXX=/usr/loc ...

  5. Linux虚拟内存管理(glibc)

    转:https://blog.csdn.net/tengxy_cloud/article/details/53067396 https://www.cnblogs.com/purpleraintear ...

  6. Guidelines for Successful SoC Verification in OVM/UVM

    By Moataz El-Metwally, Mentor Graphics Cairo Egypt Abstract : With the increasing adoption of OVM/UV ...

  7. 支持鼠标拖拽滑动的jQuery焦点图

    在线演示 本地下载

  8. php的正则表达式

    这篇文章介绍的内容是关于php的正则表达式 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配.替换.截取匹配 ...

  9. JavaWeb Request和Response

    1. Request与Response 1.1. Web应用运行机制 到目前为止,我们已经掌握了Web应用程序的运行机制,现在学习的就是Web应用程序运行机制中很重要的内容 —— Request与Re ...

  10. freemarker内建函数介绍

    Sequence的内置函数1.sequence?first 返回sequence的第一个值.2.sequence?last 返回sequence的最后一个值.3.sequence?reverse 将s ...