Написать процедуру, выводящую строку символов(с коэффициентом увеличения) под любым углом. 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);
        }
     
       
    }

введите сюда описание изображения


Ответы (0 шт):