回転したテキストを描画するためにC#でこのコードを持っています
Font font = new Font("Arial", 80, FontStyle.Bold);
int nWidth = pictureBox1.Image.Width;
int nHeight = pictureBox1.Image.Height;
Graphics g = Graphics.FromImage(pictureBox1.Image);
float w = nWidth / 2;
float h = nHeight / 2;
g.TranslateTransform(w, h);
g.RotateTransform(90);
PointF drawPoint = new PointF(w, h);
g.DrawString("Hello world", font, Brushes.White, drawPoint);
Image myImage=new Bitmap(pictureBox1.Image);
g.DrawImage(myImage, new Point(0, 0));
pictureBox1.Image = myImage;
pictureBox1.Refresh();
回転しないとテキストは画像の中心に描画されますが、RotateTransform を使用すると画像の半分になり、回転の中心がかなりずれます。
テキストを中心にのみ回転させるにはどうすればよいですか? 画像上のテキストの位置に影響を与えません。