VB.net 如何绘制绕(x,y)旋转的透明文字

我使用:

  bshBrush = New SolidBrush(Color.FromArgb(Opacity, TextColorRed, TextColorGreen, TextColorBlue))
       fntFont = New Font(FontName, FontSize, FontS)
        grfGraphics.RotateTransform(RotationAngle)
        grfGraphics.DrawString(DrawText, fntFont, bshBrush,
                               New Point(x, y))
        grfGraphics.ResetTransform()

绘制的透明度旋转文字,结果绘制出来的旋转文字,并没有绕着(x,y)旋转,请问哪位赐教,用什么方法能正确实现旋转透明文字绕着(x,y)旋转的效果。谢谢赐教了!

从下图可以看到,随着旋转角度的加大,绘制出来的旋转文字越来越远离(x,y)轴心。

img


绕(x,y)旋转a度
转换为
将(x,y)平移到(0,0) + 绕(0,0)旋转a度 + 将(0,0)平移到(x,y)
三步