本文整理汇总了C++中Paddle::setScaleX方法的典型用法代码示例。如果您正苦于以下问题:C++ Paddle::setScaleX方法的具体用法?C++ Paddle::setScaleX怎么用?C++ Paddle::setScaleX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Paddle
的用法示例。
在下文中一共展示了Paddle::setScaleX方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
bool ChoiceScene::init()
{
if (!Layer::init())
{
return false;
}
Size szWin = Director::getInstance()->getWinSize();
Sprite *pSprite = Sprite::create("Black.png");
Size szSprite = pSprite->getContentSize();
pSprite->setScaleX(szWin.width / szSprite.width);
pSprite->setScaleY(szWin.height / szSprite.height);
pSprite->setPosition(Point(szWin.width / 2, szWin.height / 2));
this->addChild(pSprite, 0);
const char *szImgs[4] =
{
"paddle/btn_play.png",
"paddle/btn_rewind.png",
"paddle/btn_fast_forward.png",
"fonts/fps_images.png" };
float fSettings[4][4] =
{
{
20.0f / 480,
16.0f / 320,
280.0f / 480,
160.0f / 320 },
{
20.0f / 480,
16.0f / 320,
200.0f / 480,
160.0f / 320 },
{
20.0f / 480,
16.0f / 320,
240.0f / 480,
160.0f / 320 },
{
20.0f / 480,
22.0f / 320,
280.0f / 480,
172.0f / 320 } };
// enum_evt evts[4] =
// {
// evt_start,
// evt_pressA,
// evt_pressB,
// evt_text };
for (int i = 0; i < 3; ++i)
{
float* fSetting = fSettings[i];
Texture2D* paddleTexture = Director::getInstance()->getTextureCache()->addImage(szImgs[i]);
Paddle* pPaddle = Paddle::paddleWithTexture(paddleTexture);
Size szBtn = pPaddle->getContentSize();
pPaddle->setScaleX(szWin.width / szBtn.width * fSetting[0]);
pPaddle->setScaleY(szWin.height / szBtn.height * fSetting[1]);
pPaddle->setPosition(Point(szWin.width * fSetting[2], szWin.height * fSetting[3]));
pPaddle->setTag(i);
pPaddle->onAction = CC_CALLBACK_1(ChoiceScene::touchAction,this);
pPaddle->setLongTouch(false);
addChild(pPaddle);
//pPaddle->setpSence(this);
//pPaddle->setevttyp(evts[i]);
}
int i = 3;
Color3B color =
{
0,
0,
0 };
float* fSetting = fSettings[i];
LabelAtlas* label1 = LabelAtlas::create("1", szImgs[i], 16, 32, '.');
Size sz = label1->getContentSize();
label1->setAnchorPoint(Point(0.5f, 0.5f));
label1->setScaleX(szWin.width / sz.width * fSetting[0]);
label1->setScaleY(szWin.height / sz.height * fSetting[1]);
label1->setPosition(Point(szWin.width * fSetting[2], szWin.height * fSetting[3]));
label1->setColor(color);
label1->updateAtlasValues();
//updateAtlasValues
// addChild(label1, 0, evt_text);
addChild(label1, 0, 4);
//this->scheduleUpdate();
log("updat11e");
return true;
}