none
怎么样利用DrawString方法画出随意方向的字符串 RRS feed

  • 问题

  • 怎么样利用C#画出随意方向的字符串。就是可以让字符串按照一条线的方向排列,这条线不一定是水平或者是垂直的,还有可能是斜着的。谢谢啦!
    2011年12月17日 9:17

答案

  • 你好,

    对System.Drawing不是很了解,不知道有没有更简单的方法,不过我有个想法就是对string逐个执行drawstring,以形成一个方向角度。

    比如:

    float degree= 45;//比如需要画45度的方向

    float startX=100.0F;

    float startY=100.0F;
    PrintF drawpoint ; 

    For(int i=0;i<drawString.length;i++)

    {

    drawpoint=new PrintF(startX,StartY);

    e.Graphics.DrawString(drawString[i], drawFont, drawBrush, drawPoint);

    startX=startX+1;

    startY=StartY+1*Math.Tan(degree/90);

    }

    这样每次drawstring的点和上一个点的角度就是要求的角度,画完所有字符,自然形成一定的方向。



    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    • 已标记为答案 Paul Zhou 2011年12月26日 6:55
    2011年12月20日 9:18