C# искажение текста на изображении с помощью GraphicsPath
В настоящее время я добавляю текст к изображению, используя следующий код:
using (GraphicsPath graphicsPath = new GraphicsPath())
{
graphicsPath.AddString(
"sample text",
new FontFamily("Times New Roman"),
(int)FontStyle.Bold,
graphics.DpiY * 12 / 72,
new PointF(0,0),
StringFormat.GenericDefault
);
graphics.FillPath(new SolidBrush(Color.Red), graphicsPath);
}
Я делаю это таким образом, чтобы у меня был путь для последующего добавления границ текста.
Я хочу иметь возможность наклонить текст для определенного значения X/Y, но не могу понять, как это сделать. Немного новичок в GDI.
Любая помощь будет весьма признательна.1 ответ:
Воспользовавшись ссылкой, я вычислил ответ:
Https://msdn.microsoft.com/en-us/library/a4t01h2x%28v=vs.110%29.aspx
using (GraphicsPath graphicsPath = new GraphicsPath()) { graphicsPath.AddString( "sample text", new FontFamily("Times New Roman"), (int)FontStyle.Bold, graphics.DpiY * 12 / 72, new PointF(0,0), StringFormat.GenericDefault ); Matrix matrix = new Matrix(); matrix.Shear(10, 0); graphics.MultiplyTransform(matrix); graphics.FillPath(new SolidBrush(Color.Red), graphicsPath); }