Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Февраль 2018
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как нарисовать текст под углом?
    Как нарисовать текст под углом?

    Для рисования текста под углом нам надо применить нужное преобразование к системе координат, нарисовать то, что нам надо, и потом восстановить старую систему координат.

    Вот пример:

    Цитата:

    //Непосредственное рисование.
    protected override void OnPaint(PaintEventArgs e)
    {
    DrawString(e.Graphics, "Igor", 100, 100, 180, Brushes.Red);
    DrawString(e.Graphics, "Igor", 100, 200, 90, Brushes.Teal);
    base.OnPaint(e);
    }
    // Метод для рисования под углом.
    void DrawString(Graphics g, string s, int x, int y, int angle, Brush brush)
    {
    // Устанавливаем начало координат в точку (x, y).
    g.TranslateTransform(x, y);
    // Поворачиваем систему кооординат.
    g.RotateTransform(angle);
    // Выводим надпись.
    g.DrawString(s, new Font(Font.FontFamily, 16), brush, 0, 0);
    // Поворачиваем систему кооординат обратно.
    g.RotateTransform(-angle);
    // Устанавливаем начало координат в первоначальную точку.
    g.TranslateTransform(-x, -y);
    }

    Для удобства мы вынесли код для рисования под углом в отдельный метод. Смысл кода должен быть понятен из комментариев.

    Обратите внимание, что угол мы указываем в градусах.

    А вот так будет выглядеть результат:

    22-01.gif (3.58 Kb)

    Разумеется, указанный прием можно использовать не только для вывода текста под углом, но и рисунков и т. п.
    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама