本文整理汇总了C++中CGraphic::DrawFrameClip方法的典型用法代码示例。如果您正苦于以下问题:C++ CGraphic::DrawFrameClip方法的具体用法?C++ CGraphic::DrawFrameClip怎么用?C++ CGraphic::DrawFrameClip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGraphic
的用法示例。
在下文中一共展示了CGraphic::DrawFrameClip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Draw
/**
** Draw a sprite with is like a bar (several stages)
**
** @param x X screen pixel position
** @param y Y screen pixel position
** @param unit Unit pointer
** @todo fix sprite configuration.
*/
void CDecoVarSpriteBar::Draw(int x, int y,
const CUnitType *, const CVariable &Variable) const
{
int n; // frame of the sprite to show.
CGraphic *sprite; // the sprite to show.
Decoration *decosprite; // Info on the sprite.
Assert(Variable.Max);
Assert(this->NSprite != -1);
decosprite = &DecoSprite.SpriteArray[(int)this->NSprite];
sprite = decosprite->Sprite;
x += decosprite->HotX; // in addition of OffsetX... Usefull ?
y += decosprite->HotY; // in addition of OffsetY... Usefull ?
n = sprite->NumFrames - 1;
n -= (n * Variable.Value) / Variable.Max;
if (this->IsCenteredInX) {
x -= sprite->Width / 2;
}
if (this->IsCenteredInY) {
y -= sprite->Height / 2;
}
sprite->DrawFrameClip(n, x, y);
}