C# 如何垂直翻转字符串
是否可以在 C# 中垂直翻转字符串,例如给出
string s= "123456";
结果是:
我需要分配将结果字符串转换为 C# 中的字符串类型。
我需要该功能的原因是我有一个图表需要旋转以满足要求。因此,图表中的任何文本都必须旋转。
Is it possible to flip a string vertically in C#, e.g. given
string s= "123456";
The result is:
I need to assign the resulting string to a string type in C#.
The reason I need the function is that I have a chart that needs to be rotated to meet requirements. Therefore, any texts within the chart have to be rotated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的意思是你想把它颠倒过来。
字符串本身没有“方向”——这完全与渲染它们以供显示有关。
您可以使用
System.Drawing
中的类 创建每个字符颠倒显示的图像(使用RotateFlipType
),但这是否是一个好的选择完全取决于您使用的技术以及您希望如何显示和使用文本。You mean you want to render it upside down.
Strings do not have an "orientation" in and of themselves - this is entirely something to do with rendering them for display.
You can use the classes in the
System.Drawing
to create an image with each character displayed upside down (an image transform withRotateFlipType
for example), though whether this is a good option entirely depends on what technology you are using and how you want to display and use the text.如果您使用 WPF 或 Silverlight,这相当简单。只需应用比例为 ScaleTransform 即可code>(1.0, -1.0) 到渲染的文本。
If you're using WPF or Silverlight, this is fairly easy. Just apply a ScaleTransform with a scale of
(1.0, -1.0)
to the rendered text.您可以在 WPF 中使用变换并将其旋转到任何角度
UPD:抱歉,我可能误解了您的问题。
您可以使用 VisualBrush 来执行此操作。
You can use transform in WPF and rotate it in any angle
UPD: sorry, i've probably misunderstood your question.
You can use a VisualBrush to do this.