cocos2d-x 简单OpenGL 画图

摘要: void testNode::draw(){ CCSize s = CCDirector::sharedDirector()->getWinSize(); //线 glLineWidth( 5.0f ); //线宽 ccDrawColor4B(255,0,0,255);//画笔颜色 ccDrawLine( CCPointMake(0, s.height/2), CCPointMake(s.width, s.height/2) );//画一条线 ccDrawLine( CCPointMake(s.width/2, 0), C... 阅读全文
posted @ 2013-04-14 10:43 jack_yan 阅读(397) 评论(0) 推荐(0)

cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案

摘要: BUG 1:地图的每个图块之间有一些细密的间隔,特别是场景移动时更加明显,将游戏截图放大,可以很明显看到这个细线 解决方案:通过设置ccConfo.h中的CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL宏来解决。 将 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0 改为 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1 ccConfig.h位置:/cocos2dx/include/ccConf... 阅读全文
posted @ 2013-04-14 10:37 jack_yan 阅读(1013) 评论(0) 推荐(0)

在cocos2d-x 2.x FPS 等参数

摘要: // 1.最上面一行是指的当前场景的渲染批次。(简单理解为需要渲染多少个贴图出来)// 2.中间一行是渲染每一帧需要的时间。// 3.最下行就是大家熟悉的FPS。 bool AppDelegate::applicationDidFinishLaunching(){ // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); CCSize scre... 阅读全文
posted @ 2013-04-14 10:37 jack_yan 阅读(438) 评论(0) 推荐(0)

cocos2d-x 内存管理学习

摘要: Cocos2d-x是一套基于C++的引擎,C++的内存机制,如果采用new关键字声明一个对象而没有手动delete掉,那么申请的内存就不会被回收,进而造成内存泄露。autorelease 学习 cocos2d-x的导演类 有个mainLoop方法 引擎是用单一的线程来进行场景的绘制,通过不断调用mainLoop这个函数,这个函数除了进行场景的绘制,也会调用CCPoolManger函数的pop方法对自动管理的对象进行释放操作,pop方法会对CCAutoreleasePool堆栈栈顶的内存池进行操作,将池内的对象标记为非自动管理状态,并进行一次release操作,清除引用计数为1的对象,然后取出. 阅读全文
posted @ 2013-04-14 10:36 jack_yan 阅读(224) 评论(0) 推荐(0)

std::vector介绍

摘要: vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:using std::vector;vector<</span>int> vInts; 或者连在一起,使用全名:std::vector<</span> 阅读全文
posted @ 2013-04-14 10:36 jack_yan 阅读(284) 评论(0) 推荐(0)

cocos2d-x 语法学习

摘要: 在初始化成功 才会返回数据 否则返回NULL/创建一个渲染目标纹理。 CCRenderTexture *pRet = new CCRenderTexture(); //调用相应的初始化函数。 if(pRet && pRet->initWithWidthAndHeight(w, h, eFormat)) { //成功后交由内存管理器进行管理。 pRet->autorelease(); return pRet; } //不成功则释放置空返回NULL。 CC_SAFE_DELE... 阅读全文
posted @ 2013-04-14 10:35 jack_yan 阅读(367) 评论(0) 推荐(0)

CCTableView 使用

摘要: runTableViewTest.h#ifndef __TABLEVIEWTESTSCENE_H__#define __TABLEVIEWTESTSCENE_H__#include"cocos2d.h"#include"cocos-ext.h"voidrunTableViewTest();classTableViewTestLayer :publiccocos2d::CCLayer,publiccocos2d::extension::CCTableViewDataSource,publiccocos2d::extension::CCTableViewDe 阅读全文
posted @ 2013-04-14 10:34 jack_yan 阅读(419) 评论(0) 推荐(0)

git 模拟学习地址

摘要: http://pcottle.github.com/learnGitBranching/ 阅读全文
posted @ 2013-04-14 10:34 jack_yan 阅读(396) 评论(0) 推荐(0)

cocos2d-x素材实现预先加载

摘要: #ifndef _TEXTURECACHE_TEST_H_#define _TEXTURECACHE_TEST_H_ #include "cocos2d.h"#include "../testBasic.h"#include "platform/platform.h" class TextureCacheTest : public CCLayer{public: TextureCacheTest(); void addSprite(); void loadingCallBack(cocos2d::CCObject *obj); pri 阅读全文
posted @ 2013-04-14 10:33 jack_yan 阅读(621) 评论(0) 推荐(0)

cocos2d-x获得机器语言

摘要: ccLanguageType currentLanguageType =CCApplication::sharedApplication()->getCurrentLanguage(); switch (currentLanguageType) { case kLanguageEnglish: labelLanguage->setString("current language is English"); break; case kLanguageChinese: labelLanguage->setString("curren... 阅读全文
posted @ 2013-04-14 10:32 jack_yan 阅读(183) 评论(0) 推荐(0)

sprite 根据相对弧度旋转

摘要: void MainLayer::ccTouchesEnded(CCSet *pTouches, CCEvent*pEvent){ CCSize size=CCDirector::sharedDirector()->getWinSize(); CCSetIterator it = pTouches->begin(); CCTouch* touch = (CCTouch*)(*it); CCPoint location = touch->getLocation(); CCNode* s = getChildByTag(kTagSprite); s->stop... 阅读全文
posted @ 2013-04-14 10:31 jack_yan 阅读(238) 评论(0) 推荐(0)

CCLabelTTF字体

摘要: //font 类型有"American Typewriter", "Marker Felt", "A Damn Mess", "Abberancy", "Abduction", "Paint Boy", "Schwarzwald Regular", "Scissor Cuts", CCLabelTTF *top = CCLabelTTF::create(pFont, "American Typewriter", 24 阅读全文
posted @ 2013-04-14 10:31 jack_yan 阅读(335) 评论(0) 推荐(0)

本地推送UILocalNotification

摘要: OS 4.0之后,我们就多了一种推送选择,即本地推送,可以减轻一些服务器的压力。今天和大家简单分享下iOS4里的本地推送。 1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20]; //创建一个本地推送 UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease]; if (noti) { //设置推送时间 noti.fireDate = date; ... 阅读全文
posted @ 2013-04-14 10:30 jack_yan 阅读(198) 评论(0) 推荐(0)

景切换的时候加上遮罩

摘要: //在场景切换的时候加上遮罩 CCLayerColor *layer = CCLayerColor::create(ccc4(1,22,33,233), sizef.width, sizef.height); CCLog("%f,%f",sizef.width,sizef.height); CCLabelTTF*test=CCLabelTTF::create("等待。。。。","Helvetica", 12); layer->addChild(test); test->setColor(ccc3(3, 4, 5)); te 阅读全文
posted @ 2013-04-14 10:30 jack_yan 阅读(211) 评论(0) 推荐(0)

cocos2d-x的定时器

摘要: serverTimeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0target:self selector:@selector(refreshTimeLabel) userInfo:nilrepeats:YES]; [serverTimeTimer fire]; cocos2d-x 里面的貌似用一个schedule替代了 this->schedule(schedule_selector(testget::helle), 5.0f); void testget::helle(){CCLog("定时器响应了"); t 阅读全文
posted @ 2013-04-14 10:29 jack_yan 阅读(269) 评论(0) 推荐(0)

cocos2d-x动画整理(原文)

摘要: 欢迎转载:注明出处:http://www.cnblogs.com/jiackyan/admin/EditPosts.aspx?opt=1//随便试了试,还有一些 都是这些动画 互相融合在一起的动画,举一反三 就OK//move 动画 移动动画 CCSize s = CCDirector::sharedDirector()->getWinSize(); CCSprite*sprite1=CCSprite::create("52design.com_kr_001.png"); sprite1->cocos2d::CCNode::setPosition(200, 20 阅读全文
posted @ 2013-04-14 10:28 jack_yan 阅读(248) 评论(0) 推荐(0)

CCUserDefault与OC的NSUserDefaults

摘要: cocos2d-x 简单存储功能 CCUserDefault::sharedUserDefault()->setStringForKey("pwd","123"); CCUserDefault::sharedUserDefault()->flush();//存入xml str= CCUserDefault::sharedUserDefault()->getStringForKey("pwd"); CCLog("打印我的密码=:%s",str.c_str());Object C的用法 [[NSUse 阅读全文
posted @ 2013-04-14 10:28 jack_yan 阅读(244) 评论(0) 推荐(0)

std::string 杂记

摘要: std::string strSubtitle =@""; if( ! strSubtitle.empty() ) //判断字符串的是否为空 { CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 22); addChild(l, 1); l->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 60) ); } string的追加 std::string s... 阅读全文
posted @ 2013-04-14 10:27 jack_yan 阅读(249) 评论(0) 推荐(0)

CCControlButton的使用

摘要: CCSprite* tmp =CCSprite::create("CloseNormal.png");CCSizesize = tmp->getContentSize();CCLog("wh:%f,%f", size.width, size.height);tmp->release();CCScale9Sprite* backGround =CCScale9Sprite::create("CloseNormal.png");CCControlButton*button=CCControlButton::create(bac 阅读全文
posted @ 2013-04-14 10:26 jack_yan 阅读(720) 评论(0) 推荐(0)

CCMenu 事件传参

摘要: 今天看到OC对UIButton的封装,可以自定响应事件的 今天就拿CCMenuItemImage做实验 首先在.h文件 CCMenuItemImage* DidItem(const char*imgName,SEL_MenuHandlerm_pfnSelectior);//声明自己的方法点cpp文件CCMenuItemImage* HelloWorld::DidItem(constchar*imgName,SEL_MenuHandler m_pfnSelectior){ CCMenuItemImage*item=CCMenuItemImage::create(imgName, imgN... 阅读全文
posted @ 2013-04-14 10:26 jack_yan 阅读(241) 评论(0) 推荐(0)