本文整理汇总了C#中ISpriteBatch.DrawTexture方法的典型用法代码示例。如果您正苦于以下问题:C# ISpriteBatch.DrawTexture方法的具体用法?C# ISpriteBatch.DrawTexture怎么用?C# ISpriteBatch.DrawTexture使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISpriteBatch
的用法示例。
在下文中一共展示了ISpriteBatch.DrawTexture方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Draw
/// <summary>
/// Advances the time position and draws the current frame of the animation.
/// </summary>
/// <param name="gameTime">Time passed since the last call to Draw</param>
/// <param name="spriteBatch">The SpriteBatch object to draw the sprite to</param>
/// <param name="position">The position of the sprite</param>
public void Draw(GameTime gameTime, ISpriteBatch spriteBatch, Vector2 position)
{
if (Animation == null)
throw new NotSupportedException("No animation is currently playing.");
// Advance the frame index
this._advanceRoutine(gameTime);
// Calculate the source rectangle of the current frame.
var source = new Rectangle(FrameIndex * Tile.Width, 0, Tile.Width, Tile.Height);
// Draw the current frame.
spriteBatch.DrawTexture(Animation.Texture, position, source, this.Rotation, Origin, this.SpriteEffect);
}
示例2: DrawValue
private void DrawValue(ISpriteBatch spriteBatch, int value, int right, int top)
{
int i = 1;
while (true)
{
int digit = value % 10;
var source = new Rectangle(digit * 6, 0, 6, 16);
Vector2 destination = new Vector2(right - (i * 8), top) + spriteBatch.WindowOffset;
spriteBatch.DrawTexture(this._digits, destination, source, 0.0f, Vector2.Zero);
value = value / 10;
if (value == 0)
break;
i++;
}
}