当前位置: 首页>>代码示例>>C#>>正文


C# SpriteBatch.DrawStringShadowed方法代码示例

本文整理汇总了C#中Microsoft.Xna.Framework.Graphics.SpriteBatch.DrawStringShadowed方法的典型用法代码示例。如果您正苦于以下问题:C# SpriteBatch.DrawStringShadowed方法的具体用法?C# SpriteBatch.DrawStringShadowed怎么用?C# SpriteBatch.DrawStringShadowed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Microsoft.Xna.Framework.Graphics.SpriteBatch的用法示例。


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

示例1: DrawTestAttributes

		private void DrawTestAttributes( SpriteBatch spriteBatch, SpriteFont spriteFont ) {
			if( mCharacter == null )
				return;

			if( healthBarHP == null ) {
				healthBarHP = DrawHelper.Rect2Texture( CurrentAnimation.CurrentRect.Width, 4, 2, Color.Red );
				healthBarSP = DrawHelper.Rect2Texture( CurrentAnimation.CurrentRect.Width, 4, 2, Color.Blue );
				healthBarBorder = DrawHelper.Rect2Texture( CurrentAnimation.CurrentRect.Width + 2, 6, 1, Color.Black );
			}

			Vector2 barPos = mPosition + new Vector2( 0f, CurrentAnimation.CurrentRect.Height + 1f ); // start 1px below Bottom Bound (mostly feets)
			Vector2 namePos = new Vector2( mPosition.X + ( CurrentAnimation.CurrentRect.Width / 2 ) - ( spriteFont.MeasureString( mCharacter.Name ).X / 2 ), mPosition.Y ); // BottomLeft Corner + half Width (=Bottom Center) - NameLength / 2 (=Bottom Center)
			namePos.Y -= spriteFont.MeasureString( mCharacter.Name ).Y;

			// fixxing ugly swimming Names by forcing integer
			namePos.X = Math.Max( 0, (int)namePos.X );
			namePos.Y = Math.Max( 0, (int)namePos.Y );

			spriteBatch.DrawStringShadowed( spriteFont, mCharacter.Name, namePos, Color.DarkBlue, Color.White );

			int hpPct = (int)( ( (float)mCharacter.Status.Hp / (float)mCharacter.Status.MaxHp ) * healthBarHP.Width );
			int SpPct = (int)( ( (float)mCharacter.Status.Mp / (float)mCharacter.Status.MaxMp ) * healthBarSP.Width );
			spriteBatch.Draw( healthBarBorder, new Rectangle( (int)barPos.X, (int)barPos.Y, healthBarBorder.Width, healthBarBorder.Height ), Color.White );
			spriteBatch.Draw( healthBarHP, new Rectangle( (int)barPos.X + 1, (int)barPos.Y + 1, hpPct, healthBarHP.Height ), Color.White );
			spriteBatch.Draw( healthBarBorder, new Rectangle( (int)barPos.X, (int)barPos.Y + healthBarBorder.Height + 1, healthBarBorder.Width, healthBarBorder.Height ), Color.White );
			spriteBatch.Draw( healthBarSP, new Rectangle( (int)barPos.X + 1, (int)barPos.Y + healthBarBorder.Height + 1 + 1, SpPct, healthBarSP.Height ), Color.White );

		}
开发者ID:GodLesZ,项目名称:svn-dump,代码行数:28,代码来源:AnimatedSprite.cs


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