Написать процедуру, выводящую строку символов(с коэффициентом увеличения) под любым углом. C#
Нужно с помощью преобразования в матрице нарисовать строку, которая может менять свой угол, вот мой код, но оно полностью не отрисовывает
public void Draw1(Graphics graphics)
{
string userSTR = textBox1.Text;
int x = int.Parse(textBoxX.Text);
int y = int.Parse(textBoxY.Text);
int alfa = int.Parse(textboxAngle.Text);
float size = float.Parse(textBox4.Text.Replace(".", ","));
graphics.RotateTransform(alfa);
double Xnew = x * Math.Cos(alfa) + y * Math.Sin(alfa);
double Ynew = -x * Math.Sin(alfa) + y * Math.Cos(alfa);
if (alfa >= 0 && alfa <= 90)
{
graphics.DrawString(userSTR, new Font("Arial", size * 15.0f), new SolidBrush(Color.Black), x + (float)Xnew, -y - (float)Ynew);
}
if (alfa > 90 && alfa <= 180)
{
graphics.DrawString(userSTR, new Font("Arial", size * 15.0f), new SolidBrush(Color.Black), -x - (float)Xnew, -y - (float)Ynew);
}
}
