PuzzleSDK
SpriteChildrenAnchorPoint类 参考

#include <SpriteTest.h>

+ 类 SpriteChildrenAnchorPoint 继承关系图:
+ SpriteChildrenAnchorPoint 的协作图:

Public 成员函数

 CREATE_FUNC (SpriteChildrenAnchorPoint)
 
 SpriteChildrenAnchorPoint ()
 
virtual void onExit () override
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 SpriteTestDemo
std::string _title
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 SpriteTest.h578 行定义.

构造及析构函数说明

◆ SpriteChildrenAnchorPoint()

SpriteChildrenAnchorPoint::SpriteChildrenAnchorPoint ( )

在文件 SpriteTest.cpp2831 行定义.

2832{
2833 auto s = Director::getInstance()->getWinSize();
2834
2835 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("animations/grossini.plist");
2836
2837 Node *aParent;
2838 Sprite* sprite1, *sprite2, *sprite3, *sprite4, *point;
2839 //
2840 // SpriteBatchNode
2841 //
2842 // parents
2843
2844 aParent = Node::create();
2845 addChild(aParent, 0);
2846
2847 // anchor (0,0)
2848 sprite1 = Sprite::createWithSpriteFrameName("grossini_dance_08.png");
2849 sprite1->setPosition(Vec2(s.width/4,s.height/2));
2850 sprite1->setAnchorPoint( Vec2::ANCHOR_BOTTOM_LEFT );
2851
2852
2853 sprite2 = Sprite::createWithSpriteFrameName("grossini_dance_02.png");
2854 sprite2->setPosition(Vec2(20.0f,30.0f));
2855
2856 sprite3 = Sprite::createWithSpriteFrameName("grossini_dance_03.png");
2857 sprite3->setPosition(Vec2(-20.0f,30.0f));
2858
2859 sprite4 = Sprite::createWithSpriteFrameName("grossini_dance_04.png");
2860 sprite4->setPosition(Vec2(0.0f,0.0f));
2861 sprite4->setScale( 0.5f );
2862
2863
2864 aParent->addChild(sprite1);
2865 sprite1->addChild(sprite2, -2);
2866 sprite1->addChild(sprite3, -2);
2867 sprite1->addChild(sprite4, 3);
2868
2869 point = Sprite::create("Images/r1.png");
2870 point->setScale( 0.25f );
2871 point->setPosition( sprite1->getPosition() );
2872 addChild(point, 10);
2873
2874
2875 // anchor (0.5, 0.5)
2876 sprite1 = Sprite::createWithSpriteFrameName("grossini_dance_08.png");
2877 sprite1->setPosition(Vec2(s.width/2,s.height/2));
2878 sprite1->setAnchorPoint( Vec2::ANCHOR_MIDDLE );
2879
2880 sprite2 = Sprite::createWithSpriteFrameName("grossini_dance_02.png");
2881 sprite2->setPosition(Vec2(20.0f,30.0f));
2882
2883 sprite3 = Sprite::createWithSpriteFrameName("grossini_dance_03.png");
2884 sprite3->setPosition(Vec2(-20.0f,30.0f));
2885
2886 sprite4 = Sprite::createWithSpriteFrameName("grossini_dance_04.png");
2887 sprite4->setPosition(Vec2(0.0f,0.0f));
2888 sprite4->setScale( 0.5f );
2889
2890 aParent->addChild(sprite1);
2891 sprite1->addChild(sprite2, -2);
2892 sprite1->addChild(sprite3, -2);
2893 sprite1->addChild(sprite4, 3);
2894
2895 point = Sprite::create("Images/r1.png");
2896 point->setScale( 0.25f );
2897 point->setPosition( sprite1->getPosition() );
2898 addChild(point, 10);
2899
2900
2901 // anchor (1,1)
2902 sprite1 = Sprite::createWithSpriteFrameName("grossini_dance_08.png");
2903 sprite1->setPosition(Vec2(s.width/2+s.width/4,s.height/2));
2904 sprite1->setAnchorPoint( Vec2::ANCHOR_TOP_RIGHT );
2905
2906
2907 sprite2 = Sprite::createWithSpriteFrameName("grossini_dance_02.png");
2908 sprite2->setPosition(Vec2(20.0f,30.0f));
2909
2910 sprite3 = Sprite::createWithSpriteFrameName("grossini_dance_03.png");
2911 sprite3->setPosition(Vec2(-20.0f,30.0f));
2912
2913 sprite4 = Sprite::createWithSpriteFrameName("grossini_dance_04.png");
2914 sprite4->setPosition(Vec2(0.0f,0.0f));
2915 sprite4->setScale( 0.5f );
2916
2917 aParent->addChild(sprite1);
2918 sprite1->addChild(sprite2, -2);
2919 sprite1->addChild(sprite3, -2);
2920 sprite1->addChild(sprite4, 3);
2921
2922 point = Sprite::create("Images/r1.png");
2923 point->setScale( 0.25f );
2924 point->setPosition( sprite1->getPosition() );
2925 addChild(point, 10);
2926}

成员函数说明

◆ CREATE_FUNC()

SpriteChildrenAnchorPoint::CREATE_FUNC ( SpriteChildrenAnchorPoint  )

◆ onExit()

void SpriteChildrenAnchorPoint::onExit ( )
overridevirtual

在文件 SpriteTest.cpp2928 行定义.

2929{
2930 SpriteTestDemo::onExit();
2931 SpriteFrameCache::getInstance()->removeUnusedSpriteFrames();
2932}

◆ subtitle()

std::string SpriteChildrenAnchorPoint::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp2939 行定义.

2940{
2941 return "children + anchor point";
2942}

◆ title()

std::string SpriteChildrenAnchorPoint::title ( ) const
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp2934 行定义.

2935{
2936 return "Testing Sprite";
2937}

该类的文档由以下文件生成: