本文整理汇总了C++中ImageView::getBoundingBox方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageView::getBoundingBox方法的具体用法?C++ ImageView::getBoundingBox怎么用?C++ ImageView::getBoundingBox使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageView
的用法示例。
在下文中一共展示了ImageView::getBoundingBox方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
// on "init" you need to initialize your instance
bool GameWin::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
return false;
}
Size visiableSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
AppDelegate *app = (AppDelegate*)Application::getInstance();
std::string sCSD=app->GetLayoutString();
_rootNode = CSLoader::createNode("res/game_passed/GamePassLayer"+sCSD+".csb");
//loginLayer=Layer::create();
addChild(_rootNode,1);
/*
LayerColor *layer1 = LayerColor::create(Color4B(0, 0, 0, 180));
TurntableSystem* price =new TurntableSystem(layer1);
layer1->setTag(CHILD_TURNTABLE);
addChild(layer1,99);*/
/*
cocostudio::ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("Animation0.png", "Animation0.plist", "Animation.ExportJson");
cocostudio::Armature *armature = cocostudio::Armature::create("Animation");
armature->getAnimation()->playByIndex(0);
armature->setScale(0.5f);
armature->setPosition(ccp(visibleSize.width * 0.5, visibleSize.height * 0.5));
this->addChild(armature);
*/
/*
cocostudio::Armature* armature;
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("res/animations/coin/coin.ExportJson");
armature = cocostudio::Armature::create("coin");
if (armature){
armature->setPosition(ccp(visiableSize.width * 0.8, visiableSize.height * 0.5));
armature->getAnimation()->playByIndex(0);
armature->setScale(0.25);
this->addChild(armature);
}
*/
//Get Promotion
// Setting HTTP Request Header
// if(m_iIsLoad==0){
// m_iIsLoad=1;
//HttpRequest* request = new HttpRequest();
// request->setUrl(PromotionWebGetURL);
// request->setRequestType(HttpRequest::Type::GET);
// request->setResponseCallback(CC_CALLBACK_2(GameWin::onHttpRequestCompleted,this));
// request->setTag("GET test");
// cocos2d::network::HttpClient::getInstance()->send(request);
// request->release();
// }
//ImageView* imgPromotion = dynamic_cast<ImageView*>(_rootNode->getChildByName("ivPromotionImg"));
// auto card1 = Sprite::create("match_game_img_1_b.jpg");
// //card1->setPosition(Vec2(0, imgPromotion->getPositionY()+ imgPromotion->getContentSize().height/2));
// log("1=%f,%f,%f,%f",imgPromotion->getPositionX(),imgPromotion->getPositionY(),imgPromotion->getContentSize().width,imgPromotion->getContentSize().height);
// card1->setAnchorPoint(Vec2(0,0));
//card1->setPosition(Vec2(0, 0));
// //float zoom_x = visiableSize.width *0.5 / card1->getContentSize().width;
//// float zoom_y = visiableSize.height * 0.5 / card1->getContentSize().height;
// //card1->setScale(0.055f);
// //card1->setScaleY(zoom_y);
//card1->setScale(0.38f);
// imgPromotion->addChild(card1,2,1001);
m_PrmtPrdct = app->getPromoteProduct();
if(m_PrmtPrdct.m_iIsLoad == 0){
m_PrmtPrdct.m_iIsLoad=1;
HttpRequest* request = new HttpRequest();
request->setUrl(PromotionWebGetURL);
request->setRequestType(HttpRequest::Type::GET);
request->setResponseCallback(CC_CALLBACK_2(GameWin::onHttpRequestCompleted,this));
request->setTag("GET test");
cocos2d::network::HttpClient::getInstance()->send(request);
request->release();
}
if(_rootNode){
auto img=_rootNode->getChildByName("ivPromotionImg");
if(img){
ImageView* imgPromotion = dynamic_cast<ImageView*>(_rootNode->getChildByName("ivPromotionImg"));
auto card1 = Sprite::create(m_PrmtPrdct.m_strImage.c_str());
card1->setAnchorPoint(Vec2(0,0));
card1->setPosition(Vec2(0, 0));
card1->setScale((imgPromotion->getBoundingBox().size.width / card1->getContentSize().width));
//.........这里部分代码省略.........