创建一个层T1LayerAnchorPoint

  • AppDelegate.cpp

    1. bool AppDelegate::applicationDidFinishLaunching() {
    2. // initialize director
    3. auto director = Director::getInstance();
    4. auto glview = director->getOpenGLView();
    5. if(!glview) {
    6. glview = GLViewImpl::createWithRect("MyLayer", Rect(, , , ));
    7. director->setOpenGLView(glview);
    8. }
    9.  
    10. director->getOpenGLView()->setDesignResolutionSize(, , ResolutionPolicy::SHOW_ALL);
    11.  
    12. // turn on display FPS
    13. director->setDisplayStats(true);
    14.  
    15. // set FPS. the default value is 1.0/60 if you don't call this
    16. director->setAnimationInterval(1.0 / );
    17.  
    18. FileUtils::getInstance()->addSearchPath("res");
    19.  
    20. // create a scene. it's an autorelease object
    21. //auto scene = HelloWorld::createScene();
    22.  
    23. //CCScene *pScene = MyScene::create();
    24. CCScene *pScene = T1LayerAnchorPoint::scene();

    25. // run
    26. director->runWithScene(pScene);

    27. return true;
    28. }
  • T1LayerAnchorPoint.h
    1. #pragma once
    2. #include "cocos2d.h"
    3. USING_NS_CC;
    4.  
    5. class T1LayerAnchorPoint:public CCLayer
    6. {
    7. public:
    8. //create->init
    9. static T1LayerAnchorPoint*create();
    10. bool init();
    11. static CCScene *scene();
    12.  
    13. //画线
    14. virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4& transform, uint32_t flags);
    15. };
  • T1LayerAnchorPoint.cpp
    1. #include "T1LayerAnchorPoint.h"
    2.  
    3. //创建层
    4. T1LayerAnchorPoint*T1LayerAnchorPoint::create()
    5. {
    6. T1LayerAnchorPoint *pRet = new T1LayerAnchorPoint();
    7. if (pRet && pRet->init())
    8. {
    9. pRet->autorelease();
    10. }
    11. else
    12. {
    13. delete pRet;
    14. pRet = NULL;
    15. }
    16. return pRet;
    17.  
    18. }
    19.  
    20. //初始化层
    21. bool T1LayerAnchorPoint::init()
    22. {
    23. CCLayer::init();
    24.  
    25. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    26. CCSprite *spr = CCSprite::create("anchor3.png");
    27. //设置锚点
    28. spr->setAnchorPoint(ccp(, ));
    29. spr->setPosition(ccp(winSize.width / , winSize.height / ));
    30. addChild(spr);
    31. return true;
    32. }
    33.  
    34. CCScene *T1LayerAnchorPoint::scene()
    35. {
    36. CCScene *scene = CCScene::create();
    37. T1LayerAnchorPoint *layer = T1LayerAnchorPoint::create();
    38. scene->addChild(layer);
    39. return scene;
    40. }
    41.  
    42. void T1LayerAnchorPoint::draw(cocos2d::Renderer *renderer, const cocos2d::Mat4& transform, uint32_t flags)
    43. {
    44. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    45. ccDrawColor4B(, , , );
    46.  
    47. ccDrawLine(ccp(, winSize.height / ), ccp(winSize.width, winSize.height / ));
    48. ccDrawLine(ccp(winSize.width / , ), ccp(winSize.width / , winSize.height));
    49. }

5.cocos2d锚点的更多相关文章

  1. cocos2d anchor point 锚点解析

    anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的.而在cocos2d中决定一个 图片的位置是由两个维度 一个 ...

  2. cocos2d中锚点概念

    这两天看了下锚点的概念. /** * Sets the anchor point in percent. * * anchorPoint is the point around which all t ...

  3. Cocos2d入门--1--初涉相关属性或代码

    Cocos2d vision:  cocos2d-x-3.8.1 万丈高楼,起于累土.对于一个游戏框架的学习,其实在于框架功能的使用积累,学会了如何在cocos2d游戏引擎的基础上使用它提供的各种功能 ...

  4. cocos基础教程(6)坐标与锚点讲解

    坐标系详解 Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系.原点为屏幕左下角,x向右,y向上. 世界坐标系(World Coordinate) VS 本地坐标系(Node L ...

  5. Cocos2d坐标系转换

    Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系(高中数学里面那种). 笛卡尔坐标系 笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右 ...

  6. 什么是锚点(AnchorPoint)

    1.锚点通常是图形的几何中心, AnchorPoint(x,y)的两个参量x和y的取值通常都是0到1之间的实数,表示锚点相对于节点长宽的位置. 例如,把节点左下角作为锚点,值为(0,0): 把节点的中 ...

  7. 【Cocos2d入门教程七】三分钟看懂Cocos2d坐标系

    无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥搞头了.所以玩cocos2d,一上来就需要先把各种与坐标有关的东西搞清楚. 1.OpenGL坐标系 Cocos2d-x使用的是O ...

  8. Cocos-2d 坐标系及其坐标转换

    Cocos-2d中,涉及到4种坐标系: GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系.GL坐标系原点在屏幕左下角,x轴向右,y轴向上. 屏幕坐标系苹果的Quar ...

  9. Cocos2d—X游戏开发之CCScrollView(滑动视图)(十二)

    CCScrollView在Cocos2d-X引擎中主要使用在图片尺寸远大于屏幕尺寸的时候使用. 总体来说,使用起来比较简单. 一个是CCScrollView控件本身,一个是CCScrollViewDe ...

随机推荐

  1. Win32++:可替代MFC的Windows桌面应用开发框架

    写在前面 有过Win32编程经验的朋友都知道,使用Windows提供的API开发桌面应用是相当繁琐的,创建一个功能简单能接收并处理消息的窗口至少也得几百行代码.创建一个可视化的窗口一般要以下几个步骤: ...

  2. AppManager类,管理Activity和App

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); / ...

  3. 安装vue时使用npm install 报错

    npm ERR! Darwin 14.3.0 npm ERR! argv "/usr/local/Cellar/node/6.4.0/bin/node" "/usr/lo ...

  4. 维生素C主要生理功能

    维C是:维生素C又叫抗坏血酸,是一种水溶性维生素. 维生素C主要生理功能 1. 促进骨胶原的生物合成.利于组织创伤口的更快愈合: 维生素C在体内参与多种反应,如参与氧化还原过程,在生物氧化和还原作用以 ...

  5. Mojo Associated Interfaces

    Mojo Associated Interfaces yzshen@chromium.org 02/22/2017 Background Before associated interfaces ar ...

  6. wpf convert png to xaml

    原文:wpf convert png to xaml 把png图片转化成xaml资源 <ResourceDictionary xmlns="http://schemas.microso ...

  7. python3+opencv+tkinter开发简单的人脸识别小程序

    学校里有门图像处理的课程最终需要提交一个图像处理系统, 正好之前对于opencv有些了解,就简单的写一个人脸识别小程序吧 效果图如下 笔者IDE使用Pycharm,GUI编程直接使用内置的tkinte ...

  8. 洛谷 P1454 圣诞夜的极光

    P1454 圣诞夜的极光 题目背景 圣诞夜系列~~ 题目描述 圣诞老人回到了北极圣诞区,已经快到12点了.也就是说极光表演要开始了.这里的极光不是极地特有的自然极光景象.而是圣诞老人主持的人造极光. ...

  9. 国庆 day 3 下午

    a[问题描述] 你是能看到第一题的 friends 呢. ——hja 给你一个只有小括号和中括号和大括号的括号序列,问该序列是否合法.[输入格式] 一行一个括号序列.[输出格式] 如果合法,输出 OK ...

  10. iOS 开发百问(5)

    42. 警告:Multiplebuild commands for output file target引用了名字反复的资源 找到当前的target,展开之后.找到CopyBundle Resourc ...