如何控制抽绳的方向?

时间:2011-03-20 16:44:19

标签: c# clr gdi+

我想绘制一个字符串作为轴标签。当我用下面的代码绘制字符串时,我可以“从左边”读取它。文本的基线位于左侧​​。

StringFormat format = CustomGraphics.StringFormat(ContentAlignment.MiddleCenter);
format.FormatFlags |= StringFormatFlags.DirectionVertical;
e.Graphics.DrawString(this.yAxis.Title.Text, this.yAxis.Title.Font,
                      textBrush, e.Bounds, format);
format.FormatFlags &= ~StringFormatFlags.DirectionVertical;

我想绘制垂直但将方向旋转180度。我该怎么控制呢?还有其他方法我应该使用吗?

2 个答案:

答案 0 :(得分:2)

使用Graphics.RotateTransform()以您希望的方式旋转字符串。你需要TranslateTransform()和MeasureText()来获得正确的起点。

答案 1 :(得分:1)

How do I rotate a label in C#?包含一个功能强大的绘画方法,最初基于http://www.codeproject.com/KB/miscctrl/customtext.aspx