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. php会话技术之Session用法

    php会话技术之Session用法举例. 本文原始链接:http://www.jbxue.com/article/8940.html1.创建session <?php     //创建sessi ...

  2. 随心所欲移动Panel

    C# Winform编程时,有时需要在程序执行时,使窗体中的panel控件可以随意的移动,这时可以采用下面这种方法: 主要包括以下两步: @1:给panel(此处以 RealGLPanel为例说明)添 ...

  3. VC中添加消息响应函数

    1. 添加消息映射 2. 头文件中添加函数声明 3. 实现文件中添加函数定义

  4. I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

    经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD ...

  5. Linux的Cache Memory(缓存内存)机制

    转:https://blog.csdn.net/kaikai_sk/article/details/79177036 PS:为什么Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与W ...

  6. CSS3 3D发光切换按钮

    在线演示 本地下载

  7. 在shell,R,python中用变量和常量创建文件名

    很多时候我们希望文件名的格式是:变量+常量的. 1.shell:变量"常量" [wangjq@mgmt multi_pcr]$ a="var" [wangjq@ ...

  8. Docker 三剑客

    Docker三剑客: Docker-Machine Docker Machine is a tool that lets you install Docker Engine on virtual ho ...

  9. nginx常见面试题1

    Nginx是网页服务器运维人员不可能绕开的一个弯,剩下几个比较高危的面试范围是:linux基础.网络知识基础.python,或许还会有zabbix等监控工具.这里先说nginx,后面几个肯定也会写. ...

  10. 关于图片上传与下载(Java)

    图片的上传 package com.upload; import java.io.IOException;import java.io.PrintWriter; import javax.servle ...