本文整理汇总了C#中Microsoft.Xna.Framework.Graphics.SpriteBatch.DrawStrings方法的典型用法代码示例。如果您正苦于以下问题:C# SpriteBatch.DrawStrings方法的具体用法?C# SpriteBatch.DrawStrings怎么用?C# SpriteBatch.DrawStrings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Xna.Framework.Graphics.SpriteBatch
的用法示例。
在下文中一共展示了SpriteBatch.DrawStrings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawTooltip
public void DrawTooltip(SpriteBatch spriteBatch, GraphicsDevice graphicsDevice)
{
if (!hasTooltip)
return;
MouseState mouseState = Mouse.GetState();
int widthOfTooltip = graphicsDevice.Viewport.Width - mouseState.X - 18; // right padding, width of cursor
bool tooltipToRightOfMouse = true;
if (widthOfTooltip < 240)
{
tooltipToRightOfMouse = false;
widthOfTooltip = mouseState.X - 5; // left padding
}
string[] tooltipLines = Skin.TooltipFont.WordWrap(Tooltip,
widthOfTooltip);
Vector2 tooltipSize = Skin.TooltipFont.MeasureStringMultiline(tooltipLines);
tooltipSize.X += 2 * TooltipPadding;
Vector2 tooltipLocation = new Vector2(mouseState.X + (tooltipToRightOfMouse ? 13 : 0),
(mouseState.Y + tooltipSize.Y + 5 <
graphicsDevice.Viewport.Height ? mouseState.Y : mouseState.Y - tooltipSize.Y));
spriteBatch.FillRectangle(tooltipLocation, tooltipSize, Color.Beige);
spriteBatch.DrawRectangle(tooltipLocation, tooltipSize, Color.Black);
spriteBatch.DrawStrings(Skin.TooltipFont, tooltipLines, tooltipLocation + new Vector2(TooltipPadding, 0),
Color.Black);
}