Я пытаюсь повернуть какой-то текст внутри метки. У меня есть метка cusom, которая позволяет мне контролировать процесс рендеринга текста.
protected override void OnPaint ( PaintEventArgs pe )
{
Graphics g = pe.Graphics;
g.RotateTransform( angle );
g.drawString( text );
g.ResetTransform();
}
Проблема, с которой я сталкиваюсь, заключается в том, что вращение происходит вокруг начала элемента управления, то есть координат (0,0). Есть ли способ, позволяющий вращать текст вокруг центра элемента управления, а не oragin?
Мне известна функция 'g.RotateTransform ()', поэтому одним из возможных решений было бы повернуть текст, а затем перевести его в центр элемента управления. Если это единственный способ управления заданием, есть ли общий способ, которым я могу вычислить преобразователь, чтобы гарантировать, что текст находится в центре элемента управления?
Спасибо