本文整理汇总了C++中centerOrigin函数的典型用法代码示例。如果您正苦于以下问题:C++ centerOrigin函数的具体用法?C++ centerOrigin怎么用?C++ centerOrigin使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了centerOrigin函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: Entity
Tile::Tile(Type type, const TextureHolder& textures)
: Entity(1)
, mType(type)
, mSprite(textures.get(Table[type].texture), Table[type].textureRect)
, mExplosion(textures.get(Textures::Explosion))
, mDropPickupCommand()
, mShowExplosion(false)
, mSpawnedPickup(false)
, mPickupsEnabled(true)
{
mExplosion.setFrameSize(sf::Vector2i(256, 256));
mExplosion.setNumFrames(16);
mExplosion.setDuration(sf::seconds(1));
centerOrigin(mSprite);
centerOrigin(mExplosion);
mDropPickupCommand.category = Category::SceneFieldLayer;
mDropPickupCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createPickup(node, textures);
};
}
开发者ID:ffrujeri,项目名称:SFML-bomberman-clone,代码行数:25,代码来源:Tile.cpp
示例2: State
MenuState::MenuState(StateStack& stack, Context context)
: State(stack, context)
, mOptions()
, mOptionIndex(0)
{
sf::Texture& texture = context.textures->get(Textures::TitleScreen);
sf::Font& font = context.fonts->get(Fonts::Main);
mBackgroundSprite.setTexture(texture);
// A simple menu demonstration
sf::Text playOption;
playOption.setFont(font);
playOption.setString("Play");
centerOrigin(playOption);
playOption.setPosition(context.window->getView().getSize() / 2.f);
mOptions.push_back(playOption);
sf::Text exitOption;
exitOption.setFont(font);
exitOption.setString("Exit");
centerOrigin(exitOption);
exitOption.setPosition(playOption.getPosition() + sf::Vector2f(0.f, 30.f));
mOptions.push_back(exitOption);
updateOptionText();
}
开发者ID:matej999,项目名称:TestGame,代码行数:27,代码来源:MenuState.cpp
示例3: Entity
Aircraft::Aircraft(Type type, const TextureHolder& textures, const FontHolder& fonts)
: Entity(Table[type].hitpoints)
, mType(type)
, mFireCommand()
, mMissileCommand()
, mFireCountdown(sf::Time::Zero)
, mIsFiring(false)
, mIsLaunchingMissile(false)
, mShowExplosion(true)
, mSpawnedPickup(false)
, mSprite(textures.get(Table[type].texture), Table[type].textureRect)
, mExplosion(textures.get(Textures::Explosion))
, mFireRateLevel(1)
, mSpreadLevel(1)
, mMissileAmmo(2)
, mDropPickupCommand()
, mTravelledDistance(0.f)
, mDirectionIndex(0)
, mMissileDisplay(nullptr)
{
mExplosion.setFrameSize(sf::Vector2i(256, 256));
mExplosion.setNumFrames(16);
mExplosion.setDuration(sf::seconds(1));
centerOrigin(mSprite);
centerOrigin(mExplosion);
mFireCommand.category = Category::SceneAirLayer;
mFireCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createBullets(node, textures);
};
mMissileCommand.category = Category::SceneAirLayer;
mMissileCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createProjectile(node, Projectile::Missile, 0.f, 0.5f, textures);
};
mDropPickupCommand.category = Category::SceneAirLayer;
mDropPickupCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createPickup(node, textures);
};
std::unique_ptr<TextNode> healthDisplay(new TextNode(fonts, ""));
mHealthDisplay = healthDisplay.get();
attachChild(std::move(healthDisplay));
if (getCategory() == Category::PlayerAircraft)
{
std::unique_ptr<TextNode> missileDisplay(new TextNode(fonts, ""));
missileDisplay->setPosition(0, 70);
mMissileDisplay = missileDisplay.get();
attachChild(std::move(missileDisplay));
}
updateTexts();
}
开发者ID:Nyssther,项目名称:SFML-Game-Development-Book,代码行数:59,代码来源:Aircraft.cpp
示例4: mBackgroundSprite0
MenuState::MenuState(StateStack& stack, Context context)
: mBackgroundSprite0()
, mBackgroundSprite1()
, mBackgroundSprite2()
, mStartButtonTexture(getContext().textures->get(Textures::StartButton))
, mExitButtonTexture(getContext().textures->get(Textures::ExitButton))
, State(stack, context)
, mOptions()
, mOptionIndex(0)
{
sf::Texture& texture0 = getContext().textures->get(Textures::TitleScreen0);
sf::Texture& texture1 = getContext().textures->get(Textures::TitleScreen1);
sf::Texture& texture2 = getContext().textures->get(Textures::TitleScreen2);
// Setup the start and exit buttons
mStartButtonTexture = getContext().textures->get(Textures::StartButton);
mExitButtonTexture = getContext().textures->get(Textures::ExitButton);
mStartButton.setTexture(mStartButtonTexture);
mExitButton.setTexture(mExitButtonTexture);
mStartButton.setPosition(sf::Vector2f(context.window->getView().getSize().x / 2.f - 115.f, 380.f));
mExitButton.setPosition(sf::Vector2f(context.window->getView().getSize().x / 2.f - 115.f, 460.f));
sf::Font& font = context.fonts->get(Fonts::Default);
// Construct build ID
mBuildInfo.setFont(font);
mBuildInfo.setCharacterSize(12);
mBuildInfo.setPosition(sf::Vector2f(1160.f, 750.f));
mBuildInfo.setString(Config::RELEASE_STRING);
// Simple menu
sf::Image playButton;
playButton.loadFromFile("res/btn_start.png");
sf::Text playOption;
playOption.setFont(font);
playOption.setString("Play");
playOption.setCharacterSize(36);
centerOrigin(playOption);
playOption.setPosition(context.window->getView().getSize() / 2.f);
mOptions.push_back(playOption);
sf::Text exitOption;
exitOption.setFont(font);
exitOption.setCharacterSize(36);
exitOption.setString("Exit");
centerOrigin(exitOption);
exitOption.setPosition(playOption.getPosition() + sf::Vector2f(0.f, 40.f));
mOptions.push_back(exitOption);
updateOptionText();
}
开发者ID:vsrz,项目名称:CS699,代码行数:53,代码来源:MenuState.cpp
示例5: State
PauseState::PauseState(StateStack &stack, Context context) :
State(stack, context),
mSprite(context.textures->get(Textures::Pausemenu))
{
centerOrigin(mSprite);
mSprite.setPosition(context.window->getSize().x / 2.f, context.window->getSize().y / 2.f);
}
开发者ID:Lo-X,项目名称:hammer,代码行数:7,代码来源:pausestate.cpp
示例6: mText
TextNode::TextNode(const std::string& text, const FontHolder& fonts) :
mText(text, fonts.get(Fonts::Main), 20),
mShow(true)
{
centerOrigin(mText);
mText.setColor(sf::Color::White);
}
开发者ID:Lo-X,项目名称:hammer,代码行数:7,代码来源:textnode.cpp
示例7: State
LoadingState::LoadingState(StateStack& stack, Context* context)
: State(stack, context) {
sf::RenderWindow& window = *getContext()->window;
sf::Font& font = context->fonts->get(IDFonts::Main);
sf::Vector2f viewSize = window.getView().getSize();
loadingText.setFont(font);
loadingText.setString("Cargando...");
centerOrigin(loadingText);
loadingText.setPosition(viewSize.x / 2.f, viewSize.y / 2.f + 50.f);
progressBarBackground.setFillColor(sf::Color::White);
progressBarBackground.setSize(sf::Vector2f(viewSize.x - 20, 10));
progressBarBackground.setPosition(10, loadingText.getPosition().y + 40);
progressBar.setFillColor(sf::Color(100, 100, 100));
progressBar.setSize(sf::Vector2f(200, 10));
progressBar.setPosition(10, loadingText.getPosition().y + 40);
setCompletion(0.f);
taskCreated = false;
loadingTask = nullptr;
}
开发者ID:DorianHawkmoon,项目名称:Graphiure,代码行数:25,代码来源:LoadingState.cpp
示例8: Entity
Projectile::Projectile(Type type, const TextureHolder& textures)
: Entity(1) //1 HP - so it's not detected as destroyed and not drawn
, type(type)
, sprite(textures.get(Table[type].texture))
{
centerOrigin(sprite);
}
开发者ID:medghaim,项目名称:SFML-TopDown-Shooter,代码行数:7,代码来源:Projectile.cpp
示例9: Entity
Aircraft::Aircraft(Type type, const TextureHolder& textures, const FontHolder& fonts)
: Entity(Table[type].hitpoints)
, mType(type), mSprite(textures.get(Table[mType].texture), Table[mType].textRect),mHealthDisplay(nullptr)
, mTravelledDistance(0.f), mDirectionIndex(0), mIsFiring(false), mFireCountdown(sf::Time::Zero)
, mFireRateLevel(1), mFireCommand(), mSpreadLevel(1), mIsMarkedForRemoval(false)
, mMissileCommand(), mIsLaunchMissile(false), mMissileAmmo(2), mDropPickupCommand()
{
if (!isAllied())
mFireRateLevel = 0;
centerOrigin(mSprite);
std::unique_ptr<TextNode> healthDisplay(new TextNode(fonts, ""));
mHealthDisplay = healthDisplay.get();
attachChild(std::move(healthDisplay));
mFireCommand.category = Category::Scene;
mFireCommand.action = [this, &textures](SceneNode& node, sf::Time)
{
createBullet(node, textures);
};
mMissileCommand.category = Category::Scene;
mMissileCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createProjectile(node, Projectile::Missile, 0.f, 0.5f, textures);
};
mDropPickupCommand.category = Category::Scene;
mDropPickupCommand.action = [this, &textures] (SceneNode& node, sf::Time)
{
createPickup(node, textures);
};
}
开发者ID:kevin5396,项目名称:Hellfire,代码行数:33,代码来源:Aircraft.cpp
示例10: mType
Projectile::Impl::Impl( Type type, const TextureManager & textures ) :
mType( type ),
mSprite( textures.Get( Table.at( type ).texture ), Table.at( type ).textureRect ),
mTargetDirection()
{
centerOrigin( mSprite );
}
开发者ID:chehob,项目名称:SFMLDev,代码行数:7,代码来源:Projectile.cpp
示例11: Entity
Pickup::Pickup(Type type, const TextureHolder& textures)
: Entity(1)
, mType(type)
, mSprite(textures.get(Table[type].texture), Table[type].textureRect)
{
centerOrigin(mSprite);
}
开发者ID:danielsega,项目名称:Defender,代码行数:7,代码来源:Pickup.cpp
示例12: State
PauseState::PauseState(StateStack& stack, Context context)
: State(stack, context)
, mBackgroundSprite()
, mPausedText()
, mGUIContainer()
{
sf::Font& font = context.fonts->get(Fonts::Main);
sf::Vector2f windowSize(context.window->getSize());
mPausedText.setFont(font);
mPausedText.setString("Game Paused");
mPausedText.setCharacterSize(70);
centerOrigin(mPausedText);
mPausedText.setPosition(0.5f * windowSize.x, 0.4f * windowSize.y);
auto returnButton = std::make_shared<GUI::Button>(*context.fonts, *context.textures);
returnButton->setPosition(0.5f * windowSize.x - 100, 0.4f * windowSize.y + 75);
returnButton->setText("Return");
returnButton->setCallback([this] ()
{
requestStackPop();
});
auto backToMenuButton = std::make_shared<GUI::Button>(*context.fonts, *context.textures);
backToMenuButton->setPosition(0.5f * windowSize.x - 100, 0.4f * windowSize.y + 125);
backToMenuButton->setText("Back to menu");
backToMenuButton->setCallback([this] ()
{
requestStateClear();
requestStackPush(States::Menu);
});
mGUIContainer.pack(returnButton);
mGUIContainer.pack(backToMenuButton);
}
开发者ID:AlexanderButyaev,项目名称:SFML-Game-Development-Book,代码行数:35,代码来源:PauseState.cpp
示例13: Entity
Projectile::Projectile(Type type, const TextureHolder& textures)
: Entity(1)
, mType(type)
, mSprite(textures.get(Table[type].texture), Table[type].textureRect)
, mTargetDirection()
{
centerOrigin(mSprite);
}
开发者ID:lolobster,项目名称:LobsterBall,代码行数:8,代码来源:Projectile.cpp
示例14: mType
Projectile::Projectile(const TextureHolder& textures)
: mType(AlliedBullet)
{
sf::Sprite spr(textures.get(Textures::Projectile));
centerOrigin(spr);
setSprite(spr);
setID(1);
}
开发者ID:grnnn,项目名称:CS146-Project2,代码行数:8,代码来源:Projectile.cpp
示例15: centerOrigin
void GUITextInputPool::addTextInput(std::string name, sf::Vector2f centerPosition, sf::Vector2f size, std::string placeholderTextString, unsigned int fontId, unsigned int charSize, sf::Color backgroundColor, sf::Color textColor, sf::Color borderLineColor, sf::Color focusedBorderLineColor)
{
if(mode == 1 && m_texts.size() >= 1)
return;
sf::Text text, placeholderText;
//text.setFont(fonts.get(fontId));
text.setFont(fonts->get(fontId));
//placeholderText.setFont(fonts.get(fontId));
placeholderText.setFont(fonts->get(fontId));
text.setCharacterSize(charSize);
placeholderText.setCharacterSize(charSize);
text.setString("");
placeholderText.setString(placeholderTextString);
text.setColor(textColor);
sf::Color placeholderColor = textColor;
placeholderColor.a -= 80;
placeholderText.setColor(placeholderColor);
centerOrigin(text);
centerOrigin(placeholderText);
text.setPosition(centerPosition);
placeholderText.setPosition(centerPosition);
sf::RectangleShape shape;
if(size != sf::Vector2f(0.f, 0.f))
shape.setSize(size);
else
shape.setSize(sf::Vector2f(placeholderText.getGlobalBounds().width + 20.f, placeholderText.getGlobalBounds().height + 15.f));
shape.setFillColor(backgroundColor);
centerOrigin(shape);
shape.setPosition(centerPosition);
shape.setOutlineThickness(2.f);
shape.setOutlineColor(borderLineColor);
m_texts[name] = {shape, text, placeholderText, textColor, borderLineColor, focusedBorderLineColor, shape.getSize()};
}
开发者ID:Qu3tzal,项目名称:meuporg,代码行数:45,代码来源:GUITextInputPool.cpp
示例16: mPlayer
Paddle::Paddle(const TextureHolder& textures, const bool isPlayer)
: mPlayer(isPlayer)
, mSprite(textures.get(Textures::Paddle))
{
centerOrigin(mSprite);
}
开发者ID:devilswin,项目名称:PongGit,代码行数:9,代码来源:Paddle.cpp
示例17: Shape
Bubble::Bubble(void)
: Shape()
, m_entity()
, m_circleShape(nullptr) {
std::unique_ptr<sf::CircleShape> shape(new sf::CircleShape());
m_circleShape = shape.get();
Shape::setShape(std::move(shape));
centerOrigin(*m_circleShape);
}
开发者ID:alexander-koval,项目名称:BubblesCrush,代码行数:9,代码来源:Bubble.cpp
示例18: text
// Set Text Properties
void ButtonNode::setTextProperties(const std::string& str, const sf::Font& font,
unsigned charSize)
{
std::unique_ptr<TextNode> text(new TextNode(str, font, charSize));
mText = text.get();
attachChild(std::move(text));
centerOrigin();
}
开发者ID:OtemPsych,项目名称:Game-Engine-v2,代码行数:10,代码来源:ButtonNode.cpp
示例19: Gauge
CircleGauge::CircleGauge(float radius, float maxValue, float startValue)
: Gauge(maxValue, startValue)
, fillingView_(sf::TrianglesFan, FILLING_N_POINT)
, backgroundView_(radius)
{
centerOrigin(backgroundView_);
backgroundView_.setFillColor(BACK_VIEW_COLOR);
updateFillingView();
}
开发者ID:Epholys,项目名称:Impetus-Spheroid,代码行数:10,代码来源:CircleGauge.cpp
示例20: callback_
Button::Button(State::Context context) :
callback_(),
sprite_(context.textures->resource(TextureId::Buttons)),
text_("", context.fonts->resource(FontId::Regular)),
isToggle_(false)
{
changeTexture(Normal);
centerOrigin(sprite_);
}
开发者ID:vsamy,项目名称:labyfou,代码行数:10,代码来源:Button.cpp
注:本文中的centerOrigin函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论