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 冯晓云 组内对生词卡片又重新进行了讨论:准备最后的发布和整个开发的整理 ...
随机推荐
- Java FAQ -- "Exception in thread 'main' java.lang.UnsupportedClassVersionError:"
OS:Ubuntu 最近重新学习Java,写了一段很小的程序,如下: public class Hello{ public static void main(String args[]){ Syste ...
- hadoop02---高可用网站架构
tomcat每个请求都会占用内存cpu,tomcat没有代理功能.nginx是俄国人写的,nginx是静态资源服务器,既可以自己返回请求,也可以做代理进行转发,和负载均衡.Tomcat是动态资源jav ...
- curl操作封装
<?php /** * Class Curl curl简单封装 get post */ class Curl { /** * @brief get请求 * @param $url 请求的url ...
- 【leetcode刷题笔记】Palindrome Partitioning II
Given a string s, partition s such that every substring of the partition is a palindrome. Return the ...
- Docker容器技术-第一个容器
一.第一个容器 1.Docker版本 A.community-edition社区版 Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员 ...
- Windows定时任务没有执行
最近部署网站首页静态化程序,需要定时执行的,由于部署在Windows上,为了方便直接用Windows计划任务做定时了.跑了一段时间发现.首页的静态html文件日期一直是老的,手动执行程序会更新,怀疑任 ...
- 封装一个既能遍历数组又能遍历对象的的forEach函数
function newforEach(obj,fn) { var key; if(obj instanceof Array){ obj.forEach(function(item,index){ f ...
- css异步加载
<link rel="preload" href="mystyles.css" as="style" onload="thi ...
- 在.h和.cpp中包含头文件的区别
1.在.h中包含头文件,是为了声明一系列这个头文件的变量等,可能会产生重复包含的问题: 2.在.cpp中包含头文件只是为了实现这个头文件或者使用其中的方法,不会有重复包含的问题,所以尽量在源文件中包含 ...
- INSPIRED启示录 读书笔记 - 第14章 产品评审团
制定更及时.更可靠的产品决策 制定决策通常是既耗时又费力的,产品公司需要一套机制让决策者和相关人员及时作出明智的产品决策.成立产品评审团是最好的解决途径 组织产品评审团的难点在于既要为高管制定产品决策 ...