如何在单游戏中裁剪文本?

问题描述 投票:0回答:1

我正在制作一款单游戏游戏,使用假窗口作为谜题元素。我能够调整窗口大小,并且知道如何在窗口边缘裁剪图像,但我不知道如何在调整窗口大小时裁剪文本。

我不能将每个字母移到边框后面,因为:

  1. 文本绘制在边框之后,并且
  2. 字母比边框宽。我正在为我的文本使用默认的
    SpriteFont
    类和
    _spriteBatch.DrawString
    方法。

基本上,我希望以下代码以某种方式裁剪文本

SpriteFont font = Content.Load<SpriteFont> ("font file");
_spriteBatch.Begin();
_spriteBatch.DrawString(
    font,
    "Text here",
    Vector2.Zero,
    Color.White
    );
_spriteBatch.End();

我浏览了文档,但找不到任何可以让您裁剪文本的重载。请帮忙。

c# monogame
1个回答
0
投票

精灵批次上有一个剪刀矩形的属性,用它来指定允许在其中绘制的区域。

© www.soinside.com 2019 - 2024. All rights reserved.