
cocos2d-x学习
moonlinc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CCClippingNode
版本:代码出处:运行效果:图片资源:学习:1.CCClippingNode* m_pOuterClipperm_pOuterClipper->setStencil( target);//裁剪模型是abcd图片的区域,即透过该图看到下面的东西m_pOuterClipper->addChild(holesClipper);//可以看到所有弹孔效果------原创 2014-04-26 22:05:57 · 497 阅读 · 0 评论 -
条纹光带学习笔记
创建条纹光带CCMotionStreak *streak = CCMotionStreak::create(2, 3, 32, ccGREEN, s_streak);设置条纹模式streak->setFastMode原创 2014-07-18 13:57:58 · 505 阅读 · 0 评论 -
CCProgressTimer学习
init(){ CCProgressTimer *timeBar = CCProgressTimer::create(CCSprite::create("battle/apple_bg.png")); timeBar->setType(kCCProgressTimerTypeBar); timeBar->setMidpoint(ccp(0, .5)); timeB原创 2014-06-27 11:03:29 · 586 阅读 · 0 评论 -
CCControlSlider滑动按钮学习笔记
CCControlSlider *slider = CCControlSlider::create("extensions/sliderTrack.png","extensions/sliderProgress.png" ,"extensions/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5f, 1.0f));原创 2014-07-21 15:42:07 · 542 阅读 · 0 评论 -
CCControlButton学习笔记
CCControlButton *button = CCControlButton::create(titleButton, backgroundButton); button->setBackgroundSpriteForState(backgroundHighlightedButton, CCControlStateHighlighted); button->setTitl原创 2014-07-21 15:43:01 · 708 阅读 · 0 评论 -
CCControlStepper学习笔记
CCSprite *minusSprite = CCSprite::create("extensions/stepper-minus.png"); CCSprite *plusSprite = CCSprite::create("extensions/stepper-plus.png"); return CCControlStepper::原创 2014-07-21 15:46:16 · 458 阅读 · 0 评论 -
CCEditBox学习笔记
CCEditBox* m_pEditName;m_pEditName = CCEditBox::create(editBoxSize, CCScale9Sprite::create("extensions/green_edit.png")); m_pEditName->setFontSize(25); m_pEditName->setFontColor(ccRED);原创 2014-07-21 15:44:28 · 606 阅读 · 0 评论 -
CCControlSwitch学习笔记
// Create the switch CCControlSwitch *switchControl = CCControlSwitch::create ( CCSprite::create("extensions/switch-mask.png"), CCSprite::create原创 2014-07-21 15:49:41 · 532 阅读 · 0 评论 -
httpclienttest学习笔记
发送get请求 CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://www.baidu.com"); request->setRequestType(CCHttpRequest::kHttpGet); request->setRespons原创 2014-07-21 15:18:07 · 515 阅读 · 0 评论 -
CCControlPotentiometer旋转调节调节按钮学习笔记
CCControlPotentiometer *potentiometer = CCControlPotentiometer::create("extensions/potentiometerTrack.png" ,"extensions原创 2014-07-21 15:27:53 · 568 阅读 · 0 评论 -
CCRGBAProtocol、CCLayerGradient学习笔记
CCRGBAProtocol:颜色调节接口类CCRGBAProtocol* rgba;rgba->setCascadeColorEnabled(enable);//为了在父sprite执行颜色变化的时候,子sprite也可以执行到这个变化rgba->setCascadeOpacityEnabled(enable);//为了在父sprite执行透明度变化的时候,子sprite也可以执行到原创 2014-07-21 15:56:48 · 640 阅读 · 0 评论 -
编写具有文字效果的按钮
编写步骤1.新建CJYMenuItemImage继承自MenuItemImage2.在CJYMenuItemImage的onEnter添加一个CCLableTTF,打开级联颜色和透明度3.在CJYMenuItemImage编写CCLableTTF放大和缩小的响应函数(比如缩小到80%),在CJYMenuItemImage编写设置文字函数4.新建CJYMenu,继承自Me原创 2014-07-04 19:03:22 · 665 阅读 · 0 评论 -
convertTouchToNodeSpaceAR
//CCPoint CCNode::convertTouchToNodeSpaceAR(CCTouch *touch);转换为精灵锚点所在坐标系例:CCPoint point = sprite->convertTouchToNodeSpaceAR(ccTouch);CCRect rect = CCRectMake(-s.width / 2, -s.height / 2, s.w原创 2014-07-09 19:18:28 · 1773 阅读 · 0 评论 -
ccscale9sprite
1.#include "cocos-ext.h"2.using namespace extension;3.ti'a CCRect cjyRect = CCRectMake(0, 0, 160, 100); CCRect cjyRectIn = CCRectMake(50, 30, 60, 40); CCScale9Sprite *cjy9 = CCScale原创 2014-07-11 19:20:23 · 434 阅读 · 0 评论 -
ccprogressTime学习笔记
ccprogressTimer两种渐进方式:1.setpercentage2.ccprogressTo(动作)+runactionprogressTimer重点函数setMidpoint(横向动作要设置x坐标,y坐标没用,随机设置0和1)(同理纵向坐标设置y)(圆圈动作的x和y标识中心点为支持)setBarChangeRate(跟setMidpoint同理)(x和y分别原创 2014-07-15 10:44:07 · 472 阅读 · 0 评论 -
cclable学习笔记
CCLabel设置两位格式sprintf(string, "%2.2f Test", m_time);设置格式为00:00CCLabelBMFont::create("00.0", "fonts/bitmapFontTest.fnt");设置格式为00:0图片后缀cclabelatlas:plist+pngcclabelbmf:fntcclabelttf:t原创 2014-07-15 10:43:35 · 444 阅读 · 0 评论 -
ccmenu学习笔记
按钮种类1.CCMenuItemSprite2.CCMenuItemImage3.CCMenuItemLabel4.CCMenuItemFont5.CCMenuItemToggleCCMenuItemLabel创建可以用labelatlas/labelttf/labelbmfCCMenuItemLabel::create(labelAtlas, this, me原创 2014-07-15 10:42:13 · 419 阅读 · 0 评论 -
CCDrawingPrimitives/CCDrawNode学习笔记
cocos2dx两种绘图方式:CCDrawingPrimitives和CCDrawNode。它们都在cocos2dxdraw_nodes目录下。CCDrawingPrimitives(原生绘图)必须在节点的draw函数中调用:void CC_DLL ccDrawPoint()void CC_DLL ccDrawLine()void CC_DLL ccDrawCubicBez原创 2014-06-04 18:44:51 · 494 阅读 · 0 评论 -
ccanimation学习笔记
CCActionInterval *actionTo = CCSkewTo::create(2, 37.2f, -37.2f);CCRotateTo* actionTo = CCRotateTo::create(2, 37.2f, -37.2f);CCRotateTo* actionTo = CCRotateTo::create(2, 37.2f);曲线运动CCCa原创 2014-07-17 19:04:59 · 477 阅读 · 0 评论 -
ccaction/ccanimate
继承关系ccrepeatforever-> ccactioninterval ->ccfinitetimeaction->ccaction->ccobject->cccopyingccanimate-> ccactioninterval原创 2014-06-04 16:31:00 · 467 阅读 · 0 评论 -
kmGLPushMatrix/kmGLPopMatrix概念
glPushMatrix、glPopMatrix操作其实就相当于栈里的入栈和出栈。例如你当前的坐标系原点在你电脑屏幕的左上方。现在你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再画图。那些平移和旋转都是基于左上角为原点进行变化的。而且都会改变坐标的位置,经过了这些变化后,你的坐标肯定不再左上角了。 那如果想恢复怎么办呢?这时就调用glPopMatrix从栈原创 2014-06-04 18:42:38 · 1781 阅读 · 0 评论 -
kmGLTranslatef概念(OpenGL)
这几个函数是OpenGL图形开发包自带的函数。glTranslatef(0.0f,-20.0f,-40.0f)表示将当前图形向x轴平移0,向y轴平移-20,向z轴平移-40glScaled(10.0f,10.0f,10.0f)表示将当前图形沿x,y,z轴分别放大为原来的10倍glRotatef(-80.0f,10.0f,1.0f,0.0f)表示将当前图形沿方向向量(-10,1,0)顺时原创 2014-06-04 18:43:19 · 717 阅读 · 0 评论 -
CCCardinalSplineBy概念
这个类是样条曲线动作,其创建函数CCCardinalSplineBy::create(float duration, cocos2d::CCPointArray *points, float tension);中duration是时间间隔,points是控制点列表,tension是松紧程度。tension==1时,样条线是分段直线。tension1向内缩紧弯曲。By动作是以当前坐标为新坐标原点。原创 2014-06-04 18:40:39 · 824 阅读 · 0 评论 -
CCFileUtils学习笔记
CCFileUtils *sharedFileUtils = CCFileUtils::sharedFileUtils();添加文件别名CCDictionary *dict = CCDictionary::create();dict->setObject(CCString::create("Images/grossini.png"), "grossini.bmp");dict-原创 2014-07-16 13:39:07 · 819 阅读 · 0 评论 -
ccuserdefault(学习笔记)
ccuserdefault(用户数据存储)字典的fang'shiCCUserDefault::sharedUserDefault()->setStringForKey("string", "value2");ret = CCUserDefault::sharedUserDefault()->getStringForKey("string");CCLOG("string is %原创 2014-07-16 16:06:15 · 487 阅读 · 0 评论 -
zwoptex/texturepacker学习笔记
动画图片效率工具用帧创建精灵sprite2 = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("grossini_dance_generic_01.png"));plist framesprite1->setDisplay原创 2014-07-16 16:04:17 · 685 阅读 · 0 评论 -
accelerametor学习笔记
设置允许加速器setAccelerometerEnabled(true);设置加速代理CCAccelerometerDelegate检测到加速didAccelerate(CCAcceleration* pAccelerationValue)记得转换坐标CCPoint ptTemp = pDir->convertToUI(ptNow);原创 2014-07-16 16:07:39 · 452 阅读 · 0 评论 -
手机按键学习笔记
按键测试CCKeypadDelegate设置按键代理设置允许按键setKeypadEnabled(true);按键被点击keyBackClicked()keyMenuClicked()原创 2014-07-16 16:04:37 · 544 阅读 · 0 评论 -
texturecache学习笔记
texturecache//加载一张图,就更新回掉函数,在函数中更新label。等所有图都更新完毕,再创建sprite::createCCTextureCache::sharedTextureCache()->addImageAsync("Images/blocks.png", this, callfuncO_selector(TextureCacheTest::loadingCa原创 2014-07-16 14:08:24 · 625 阅读 · 0 评论 -
texutre2d学习笔记
dumpCachedTextureInfo()(输出缓存的信息)函数来处理抗锯齿。当图片放大的时候会使用相邻的四个像素进行混合运算。从而消除锯齿。但是会让图片产生模糊的感觉。setAntiAliasTexParameters()GL_LINEAR_MIPMAP_LINEAR可以让纹理又好又光滑,GL_LINEAR是对靠近像素中心的2*2纹理单元取平均值,GL_CLA原创 2014-07-16 16:09:15 · 600 阅读 · 0 评论 -
ccdraw图形学习
//绘制图形ccdrawnode方法 CCDrawNode *shape = CCDrawNode::create(); static CCPoint triangle[3]; triangle[0] = ccp(0,200); triangle[1] = ccp(400,0); triangle[2] = ccp(400,400); static原创 2014-06-05 15:30:45 · 485 阅读 · 0 评论 -
从MVC认识testcpp
mvccontroll---cscene----vtest.h----m原创 2014-06-05 09:45:07 · 370 阅读 · 0 评论 -
插屏广告功能实现
//rootviewcontroller.mm#import - (void) downloadAppWithUrlString:(NSString*)urlString appId:(NSString*)appId{ if (appId && appId.length > 0) { NSString *systemVersion原创 2014-06-06 17:05:05 · 2600 阅读 · 0 评论 -
ccparticlesystem学习笔记
CCParticleSystem* m_emitter;获取粒子个数m_emitter->getParticleCount();创建粒子的两种方式1.CCParticleSystem* ignore = CCParticleSystemQuad::create("Particles/SmallSun.plist");//每个粒子用4个点(Quad,矩形)表示的粒子系统原创 2014-07-17 19:08:10 · 528 阅读 · 0 评论 -
运动action学习笔记
[21]:CCEaseBounceIn::create("action对象"); //让目标动作具有反弹效果,从起点反弹[22]:CCEaseBounceOut::create("action对象"); //让目标动作具有反弹效果,从终点反弹[23]:CCEaseBounceInOut::create("action对象"); //让目标动作具有反弹效果原创 2014-07-17 19:09:01 · 483 阅读 · 0 评论 -
clippingnode学习笔记
ccclippingnode:cliper(总节点)ccdrawnode:stencil(模板)ccsprite:content(内容)cliper->setstencil(stencil)cliper->addchild(content)//设定遮罩的模式true:显示没有被遮起来的纹理 //如果是false:显示遮罩起来的纹理 clip-原创 2014-07-15 18:56:40 · 445 阅读 · 0 评论