文字列を回転して描画する際に文字列の中心を軸として回転するにはどうすれば良いでしょうか?
例えば下記のコードでは、文字列の左上を中心として30度回転して描画されます。これを左上ではなく文字列の中心を軸として回転したいです。
e.Graphics.RotateTransform(30)
e.Graphics.DrawString(myObjInfo(iCnt).sText, fnt, drawBrush, drawRect, sf)
以上、よろしくお願いいたします。
文字列の描画サイズを測定したうえで、TranslateTransform で
平行移動してみてください。
http://dobon.net/vb/dotnet/graphics/drawrotatedstring.html
文字列の描画サイズを測定する方法については、下記をご覧ください。
http://dobon.net/vb/dotnet/graphics/measurestring.html
ツイート | ![]() |