文字列回転時に回転軸を変更するには?


olga  2013-03-15 16:28:55  No: 148115  IP: [192.*.*.*]

文字列を回転して描画する際に文字列の中心を軸として回転するにはどうすれば良いでしょうか?

例えば下記のコードでは、文字列の左上を中心として30度回転して描画されます。これを左上ではなく文字列の中心を軸として回転したいです。

e.Graphics.RotateTransform(30)
e.Graphics.DrawString(myObjInfo(iCnt).sText, fnt, drawBrush, drawRect, sf)

以上、よろしくお願いいたします。

編集 削除
魔界の仮面弁士  2013-03-15 20:19:43  No: 148116  IP: [192.*.*.*]

文字列の描画サイズを測定したうえで、TranslateTransform で
平行移動してみてください。
http://dobon.net/vb/dotnet/graphics/drawrotatedstring.html

文字列の描画サイズを測定する方法については、下記をご覧ください。
http://dobon.net/vb/dotnet/graphics/measurestring.html

編集 削除