C#如何垂直翻转一个字符串

时间:2011-06-09 19:12:35

标签: c# string flip

是否可以在C#中垂直翻转字符串,例如给定

string s= "123456";

结果是:enter image description here

我需要将结果字符串分配给C#中的字符串类型。

我需要这个功能的原因是我有一个需要旋转以满足要求的图表。因此,图表中的任何文本都必须轮换。

3 个答案:

答案 0 :(得分:6)

你的意思是你想把它颠倒过来。

字符串本身没有“方向” - 这完全与渲染它们以进行显示有关。

你可以使用System.Drawing中的类来创建一个图像,每个角色都是颠倒显示的(例如,图像转换为RotateFlipType),不过这是否是一个好的选择完全取决于什么您正在使用的技术以及您希望如何显示和使用该文本。

答案 1 :(得分:3)

如果您使用的是WPF或Silverlight,这相当容易。只需将ScaleTransform的缩放比例(1.0, -1.0)应用于渲染文字。

答案 2 :(得分:0)

您可以在WPF中使用变换并以任意角度旋转

<RotateTransform CenterX="0" CenterY="0" Angle="180" />
UPD:抱歉,我可能误解了你的问题。 您可以使用VisualBrush来执行此操作。