C # как перевернуть строку по вертикали - PullRequest
0 голосов
/ 09 июня 2011

Возможно ли перевернуть строку вертикально в C #, например, учитывая

string s= "123456";

Результат: enter image description here

Мне нужно присвоить результирующую строку типу строки в C #.

Причина, по которой мне нужна эта функция, заключается в том, что у меня есть диаграмма, которую необходимо повернуть для соответствия требованиям. Поэтому любые тексты в таблице должны быть повернуты.

Ответы [ 3 ]

6 голосов
/ 09 июня 2011

Вы имеете в виду, что хотите перевернуть его с ног на голову.

Строки не имеют «ориентации» сами по себе - это полностью связано с отображением их для отображения.

Вы можете использовать классы в System.Drawing, чтобы создать изображение с каждым символом, отображаемым вверх ногами (например, преобразование изображения с RotateFlipType), хотя это Хороший вариант полностью зависит от того, какую технологию вы используете, и как вы хотите отображать и использовать текст.

3 голосов
/ 09 июня 2011

Если вы используете WPF или Silverlight, это довольно просто.Просто примените ScaleTransform со шкалой (1.0, -1.0) к отображаемому тексту.

0 голосов
/ 09 июня 2011

Вы можете использовать преобразование в WPF и повернуть его на любой угол.

<RotateTransform CenterX="0" CenterY="0" Angle="180" />

UPD: извините, я, вероятно, неправильно понял ваш вопрос.Вы можете использовать VisualBrush для этого.

...