当前位置: 首页>>代码示例>>C++>>正文


C++ centerOrigin函数代码示例

本文整理汇总了C++中centerOrigin函数的典型用法代码示例。如果您正苦于以下问题:C++ centerOrigin函数的具体用法?C++ centerOrigin怎么用?C++ centerOrigin使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了centerOrigin函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的centerOrigin函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。