キャプチャ画像を作成しようとしています。ランダムな文字列を生成し、テキストをランダムな角度で回転させ、バイト配列を作成しようとしています。以下は私のコードスニペットです:
Image img = Image.FromFile(@"C:\Images\BackGround.jpg");
RectangleF myRect = new RectangleF(0, 0, width, height);
objGraphics.DrawImage(img, myRect);
Matrix myMatrix = new Matrix();
int i = 0;
StringFormat formatter = new StringFormat();
formatter.Alignment = StringAlignment.Center;
for (i = 0; i <= myString.Length - 1; i++)
{
myMatrix.Reset();
int charLenght = myString.Length;
float x = width / (charLenght + 1) * i;
float y = height / 30F;
myMatrix.RotateAt(oRandom.Next(-40, 40), new PointF(x, y));
objGraphics.Transform = myMatrix;
objGraphics.DrawString(myString.Substring(i, 1), MyFont, MyFontEmSizes, MyFontStyles,
MySolidBrush, x, Math.Max(width, height) / 50, formatter );
objGraphics.ResetTransform();
}
Web ページの最終的な画像の最初の文字が長方形の左の境界線を越えていることを除いて、すべてが正常に機能しています。テキストを長方形の中心に揃えるにはどうすればよいですか?
ありがとう。