當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。