如何翻弦?

Tha*_*rif 3 c# winforms

如何在c#应用程序中翻转一个字符串,例如:" AMBULANCE "文本被视为镜像.我不知道从哪里开始.im使用c# 表单应用程序

我试过翻转字符串,但有没有可能翻转字符串(如镜像)?

喜欢 : ???A?U?MA

这不像SO帖子那样逆转

Mat*_*son 6

除了Sergey概述的方法,您还可以使用Graphics.ScaleTransform()反映Y轴的所有内容.

例如,创建一个默认的Windows窗体应用程序并将以下内容OnPaint()放入其中,然后运行它:

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    string text = "This will come out backwards";

    e.Graphics.ScaleTransform(-1, 1);
    float w = e.Graphics.MeasureString(text, this.Font).Width;
    e.Graphics.DrawString(text, this.Font, Brushes.Black, -w, 0);
}
Run Code Online (Sandbox Code Playgroud)

输出:

文字反映了Y.

您也可以使用Graphics.RotateTransform()旋转文本,并使用Graphics.ScaleTransform(1, -1)它反转它以及镜像它:

在此输入图像描述