Вы можете использовать любую переменную из своего контекста в тегах Django (для работы с пользовательскими тегами могут потребоваться некоторые корректировки). В вашем случае это прекрасно работает:
{% static SampleModel.0.propertyValue %}
Эти действия также работают:
{% with my_computed_var=SampleModel.0.propertyValue %}
{% static my_computed_var %}
{% endwith %}
{% static some_var|customFilter %}
Для получения дополнительной информации см. документацию об пользовательских тегах это также актуально для тегов по умолчанию Django.
Класс CCSprite имеет свойство ограничивающего прямоугольника, которое является CGRect:
CCSprite *sprite = [CCSprite spriteWithFile: @"file.png"];
int width = [sprite boundingBox].size.width;
Я добавил методы ширины и высоты в мой подкласс CCSprite.
-(CGFloat) width
{
return [self boundingBox].size.width;
}
-(CGFloat) height
{
return [self boundingBox].size.height;
}
необработанная ширина:
sprite.contentSize.width
необработанная высота:
sprite.contentSize.height
текущая ширина: sprite.contentSize.width * sprite.scaleX
текущая высота: sprite.contentSize.height * sprite.scaleY
IN cocos2d-x
sprite->boundingBox().size.width;
sprite->boundingBox().size.height;
В cocos2d-x v3.x boundingBox
устарело в классе Node (то есть суперкласс Sprite ). Вместо этого используйте следующий код:
auto spriteWidth = sprite->getTextureRect().size.width;
auto spriteHeight = sprite->getTextureRect().size.height;
или
auto spriteWidth = sprite->getContentSize().width;
auto spriteHeight = sprite->getContentSize().height;
Другие ответы являются неполными и устаревшими.
Обратите внимание, что я использую JavaScript ниже вместе с деструктурирующим синтаксисом присваивания . Обязательно просмотрите документацию Cocos API для вашей языковой реализации.
Дает вам:
setScale()
применяется к спрайту). anchorPoint
для спрайтов (0,5, 0,5), в то время как эта координата представляет позицию (0, 0). Другими словами, если anchorPoint установлен по умолчанию, то getBoundingBox().x
+ getBoundingBox().width
/ 2 = getPosition().x
(значение x, установленное в setPosition()
). Пример:
const boundingBox = sprite.getBoundingBox();
const { x, y, width, height } = boundingBox;
Дает вам:
Пример:
const contentSize = sprite.getContentSize();
const { x, y } = contentSize;
Дает вам:
Пример:
const textureRect = sprite.getTextureRect();
const { x, y, width, height } = textureRect;