本文整理汇总了C++中sf::Sprite::SetSubRect方法的典型用法代码示例。如果您正苦于以下问题:C++ Sprite::SetSubRect方法的具体用法?C++ Sprite::SetSubRect怎么用?C++ Sprite::SetSubRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sf::Sprite
的用法示例。
在下文中一共展示了Sprite::SetSubRect方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
Animated::Animated(const Animation* animation, sf::Sprite& sprite)
{
animation_ = animation;
timer_ = animation_->GetDelay();
frame_ = 0;
sprite.SetSubRect(animation_->GetFrame(0));
}
示例2: GetSpriteTiles
void ImageManager::GetSpriteTiles(sf::Sprite &sprite, int tile, int modeSelection)
{
if(modeSelection == MAP)
{
sprite.SetImage(m_tilsetMap);
sprite.SetSubRect(sf::IntRect(TILE_WIDTH*tile, 0, TILE_WIDTH*(tile+1), TILE_HEIGHT));
}
else if(modeSelection == WORLD)
{
sprite.SetImage(m_tilsetWorld);
sprite.SetSubRect(sf::IntRect(TILE_WIDTH*tile, 0, TILE_WIDTH*(tile+1), TILE_HEIGHT));
}
else
std::cerr << "erreur fonction ImageManager.GetSpriteTiles appelée avec modeSelection != MAP et modeSelection != WORLD" << std::endl;
}
示例3: setWidth
cHero::cHero(sf::Sprite & rHeroSprite)
{
rHeroSprite.SetSubRect(sf::IntRect(4, 4, 67, 67));
rHeroSprite.SetCenter(0, 64);
rHeroSprite.SetX(600);
rHeroSprite.SetY(762);
setWidth(64);
setHeight(64);
}
示例4: GetSpriteEnemy
void ImageManager::GetSpriteEnemy(sf::Sprite &sprite, int whichEnemy)
{
if(whichEnemy == ENEMY1)
{
sprite.SetImage(m_enemy1);
sprite.SetSubRect(sf::IntRect(1, 1, sprite.GetSize().x-1, sprite.GetSize().y-1));//To do avec le charset
}
else
std::cerr << "erreur fonction ImageManager.GetSpriteEnemy appelée avec whichEnemy = " << whichEnemy << std::endl;
}
示例5: Update
void Animated::Update(float frametime, sf::Sprite& sprite)
{
timer_ -= frametime;
if (timer_ <= 0)
{
timer_ = animation_->GetDelay();
frame_ = (frame_ + 1) % animation_->GetSize();
sprite.SetSubRect(animation_->GetFrame(frame_));
}
}
示例6: MakeSprite
void Tileset::MakeSprite(int tile_id, sf::Sprite& sprite)
{
assert(tile_id < COUNT);
sprite.SetImage(GET_IMG("tileset"));
// on calcule le subrect de la tile grâce à son id
// (la tile première tile haut-gauche du tileset a l'id 0)
sf::IntRect rect;
rect.Left = (tile_id % WIDTH) * Tile::SIZE;
rect.Right = rect.Left + Tile::SIZE;
rect.Top = (tile_id / WIDTH) * Tile::SIZE;
rect.Bottom = rect.Top + Tile::SIZE;
sprite.SetSubRect(rect);
}