• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ setTextureRect函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



在下文中一共展示了setTextureRect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: setTextureRect

void Sprite::setFlippedX(bool flippedX)
{
    if (_flippedX != flippedX)
    {
        _flippedX = flippedX;
        setTextureRect(_rect, _rectRotated, _contentSize);
    }
}
开发者ID:OscarLeif,项目名称:CCLabelBMFontAnimated,代码行数:8,代码来源:CCSprite.cpp


示例2: setTextureRect

void NSpriteComponent::setTexture(sf::Texture& texture, sf::IntRect const& rect)
{
    mSprite.setTexture(texture);
    if (rect != sf::IntRect())
    {
        setTextureRect(rect);
    }
}
开发者ID:Cmdu76,项目名称:Delmia,代码行数:8,代码来源:SpriteComponent.cpp


示例3: switch

void Asteroid::setRandomImage()
{
	// Pick a random sprite (each size has 6 sprites)
	int x = math::rand(0, 5);
	switch (m_size)
	{
		case BIG:
			setTextureRect(sf::IntRect(0 + x * 48, 0, 48, 48)); // 48*48px
			break;
		case MEDIUM:
			setTextureRect(sf::IntRect(0 + x * 32, 48, 32, 32)); // 32*32px
			break;
		case SMALL:
			setTextureRect(sf::IntRect(192 + x * 16, 48, 16, 16)); // 16*16px
			break;
	}
}
开发者ID:HoekWax,项目名称:cosmoscroll,代码行数:17,代码来源:Asteroid.cpp


示例4: setTexture

void AnimatedSprite::setAnimation(Animation& anim)
{
	//reset();
	animation = anim;
	setTexture(animation.spriteSheet);
	setTextureRect(animation.getFrame(iFrame));
	setOrigin(getTextureRect().width / 2, getTextureRect().height / 2);
}
开发者ID:rzsavilla,项目名称:miniLD62,代码行数:8,代码来源:AnimatedSprite.cpp


示例5: setTexture

	void Drawable::setAnimation(bzsf::Animation& a) {
		setTexture(*a.getTexture());
		setTextureRect(a.getFrameRect());
		
		anim = &a;
		animIndex = anim->getIndex();
		dType = ANIMATION;
	}
开发者ID:BarrensZeppelin,项目名称:bzsf,代码行数:8,代码来源:drawable.cpp


示例6: setTextureRect

AnimatedGraphicElement::AnimatedGraphicElement(const std::vector<sf::IntRect>& clipRects, sf::Texture &image, int x, int y, int w, int h)
    :GraphicElement(image, x, y, w, h)
{
    m_clipRects = clipRects;
    m_clipRect = 0;
    m_nb_etapes = 8;
    m_etape = 0;
    setTextureRect(m_clipRects[m_clipRect]);
}
开发者ID:Cataclyv,项目名称:Runner-View,代码行数:9,代码来源:AnimatedGraphicElement.cpp


示例7: CCLOG

void MainScene::initCollisionSprite() {
    CCLOG("CollisionSprite初期化");
    auto collisionSprite = Sprite::create();
    collisionSprite->setAnchorPoint(Point(0, 0));
    collisionSprite->setTextureRect(Rect(0, 0, 640, 100));
    collisionSprite->setOpacity(0);
    collisionSprite->setPosition(0, 0);
    this->addChild(collisionSprite);
}
开发者ID:neight968,项目名称:TC_FlicGame,代码行数:9,代码来源:MainScene.cpp


示例8: setTexture

 void Sprite::setDisplayFrame(const fzSpriteFrame& spriteFrame)
 {
     if(spriteFrame.isValid()) {
         
         m_unflippedOffset = spriteFrame.getOffset();
         setTexture(spriteFrame.getTexture());
         setTextureRect(spriteFrame.getRect(), spriteFrame.getOriginalSize(), spriteFrame.isRotated());
     }
 }
开发者ID:javierprovecho,项目名称:FORZE2D,代码行数:9,代码来源:FZSprite.cpp


示例9: m_type

PowerUp::PowerUp(Type type):
    m_type(type)
{
    int x = (type % 4) * POWERUP_WIDTH;
    int y = (type / 4) * POWERUP_HEIGHT;

    setTextureRect({x, y, POWERUP_WIDTH, POWERUP_HEIGHT});
    setTexture(Resources::getTexture("power-ups.png"));
}
开发者ID:abodelot,项目名称:wallbreaker,代码行数:9,代码来源:PowerUp.cpp


示例10: setTextureRect

void Shape::setTexture(const Texture* texture, bool resetRect)
{
    // Recompute the texture area if requested, or if there was no texture before
    if (texture && (resetRect || !m_texture))
        setTextureRect(IntRect(0, 0, texture->getWidth(), texture->getHeight()));

    // Assign the new texture
    m_texture = texture;
}
开发者ID:decultured,项目名称:SFML,代码行数:9,代码来源:Shape.cpp


示例11: setTextureRect

void Hero_Digit::Change_Hero_Digit(sf::Event event)
{
	if((event.key.code >= sf::Keyboard::Numpad1 && event.key.code <= sf::Keyboard::Numpad9)
	|| (event.key.code >= sf::Keyboard::Num1 && event.key.code <= sf::Keyboard::Num9))
	{
		number = hero_digit_map[event.key.code];
		setTextureRect(sf::IntRect(((number + 2) % 3) * 100, ((number - 1) / 3) * 100, 100, 100));
	}
}
开发者ID:Averin-Vladislav,项目名称:Oil-Catcher-,代码行数:9,代码来源:Hero_Digit.cpp


示例12: AGameElement

GameDecor::GameDecor(GameDecor const& model)
	: AGameElement(model),/* _image(model.getImage()),*/ _cadre(model.getCadre()), _vector(model.getVector1()), _movement(model.getVector2()) {

	// _texture.loadFromImage(_image);
	// _texture.setRepeated(model.sf::Sprite::getTexture()->isRepeated());
	// _texture.setSmooth(true);
	// setTexture(_texture);
	setTextureRect(_cadre);
}
开发者ID:8102,项目名称:R-Type,代码行数:9,代码来源:GameDecor.cpp


示例13: wyTextureNode

wySpriteEx::wySpriteEx(wyTexture2D* pTex, wyZwoptexFrame* f) : wyTextureNode(pTex) {
    init();

    setTextureRect(f->rect);
    setContentSize(f->sourceSize.width, f->sourceSize.height);
    setRotatedZwoptex(f->rotated);
    m_pointLeftBottom.x = f->sourceSize.width / 2 + f->offset.x - (f->rotated ? f->rect.height : f->rect.width) / 2;
    m_pointLeftBottom.y = f->sourceSize.height / 2 + f->offset.y - (f->rotated ? f->rect.width : f->rect.height) / 2;
}
开发者ID:JMQCode,项目名称:WiEngine,代码行数:9,代码来源:wySpriteEx.cpp


示例14: setTextureRect

	void Drawable::update(sf::Time dt) {
		if(dType == ANIMATION) {
			anim->update(dt);
			if(anim->getIndex() != animIndex) {
				animIndex = anim->getIndex();
				setTextureRect(anim->getFrameRect());
			}
		}
	}
开发者ID:BarrensZeppelin,项目名称:bzsf,代码行数:9,代码来源:drawable.cpp


示例15: setTexture

void Sprite::setTexture(const std::string &filename)
{
    Texture2D *texture = Director::getInstance()->getTextureCache()->addImage(filename);
    setTexture(texture);

    Rect rect = Rect::ZERO;
    rect.size = texture->getContentSize();
    setTextureRect(rect);
}
开发者ID:AIRIA,项目名称:CreazyBomber,代码行数:9,代码来源:CCSprite.cpp


示例16: setTextureRect

void Sprite::setTexture(const Texture& texture, bool resetRect)
{
    // Recompute the texture area if requested, or if there was no valid texture & rect before
    if (resetRect || (!m_texture && (m_textureRect == sf::IntRect())))
        setTextureRect(IntRect(0, 0, texture.getSize().x, texture.getSize().y));

    // Assign the new texture
    m_texture = &texture;
}
开发者ID:Sonkun,项目名称:SFML,代码行数:9,代码来源:Sprite.cpp


示例17: setTextureRect

void Sprite::setTexture(const Texture& texture, bool resetRect)
{
    // Recompute the texture area if requested, or if there was no valid texture before
    if (resetRect || !m_texture)
        setTextureRect(IntRect(0, 0, texture.getWidth(), texture.getHeight()));

    // Assign the new texture
    m_texture = &texture;
}
开发者ID:EternalWind,项目名称:SFML,代码行数:9,代码来源:Sprite.cpp


示例18: setTexture

AnimatedSprite::AnimatedSprite(sf::Texture* texture, int width, int height, int yOffset, int xStep, int frames) {
    this->width = width;
    this->height = height;
    this->yOffset = yOffset;
    this->xStep = xStep;
    this->frames = frames;
    currentFrame = 0;
    setTexture(*texture);
    setTextureRect(sf::IntRect(0, yOffset, width, height));
}
开发者ID:IT-Association,项目名称:ToxicSFML,代码行数:10,代码来源:AnimatedSprite.cpp


示例19: assert

bool CCSprite::initWithTexture(CCTexture2D *pTexture, CGRect rect)
{
	assert(pTexture != NULL);
	// IMPORTANT: [self init] and not [super init];
	init();
	setTexture(pTexture);
	setTextureRect(rect);

	return true;
}
开发者ID:valentinvit,项目名称:cocos2d-x,代码行数:10,代码来源:CCSprite.cpp


示例20: getContentSize

void Rope::changePosition(Hanger * hanger)
{
	double width = getContentSize().width;
	double height = getContentSize().height;
	double precent = abs((Global::getInstance()->getcentreY() - hanger->getCurrY()) / (sin(hanger->getAngle() / angleChange * pi)));
	double positionX = (Global::getInstance()->getcentreX() + hanger->getCurrX())/2;
	double positionY = (Global::getInstance()->getcentreY() + hanger->getCurrY())/2;
	setPosition(ccp(positionX,positionY ));
	setTextureRect(*new CCRect(0,(height-precent)/2,width,precent/0.8));
}
开发者ID:wjf1616,项目名称:TheMiners,代码行数:10,代码来源:Rope.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ setThreadName函数代码示例发布时间:2022-05-30
下一篇:
C++ setTexture函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap