|
Программирование >> Автоматически обновляемые приложения
Вдавленный текст Выпуклый текст l j Контурный текст Рис. 7.3. Выпуклый текст I Вдов Быпуклыи текст Контурный текст Рис. 7.4. Вдавленный текст Как получить контурный текст Текст, выводимый на экран, по умолчанию заполнен каким-то цветом. Но можно вывести только контур символов при помощи метода DrawPath класса GraphicsPath (рис. 7.5). Данный класс позволяет создавать различные контуры из фигур и текстов, пример чего представлен в листинге 7.17. Листинг 7.17 Получение контурного текста private void button3 Click(object sender, EventArgs e) { Выводим контуры текста GraphicsPath pth = new GraphicsPath(); Добавляем строчку pth.Addstring( C#.Народные советы , new FontFamily( Tahoma О, 60, new Point(30, 30), StringFormat.GenericDefault); Создаем синее перо Pen р = new Pen(Color.Blue, 2); Выводим контурный текст Graphics g = CreateGraphics(); g.DrawPath(p, pth); pth.Dispose() ; g.Dispose() ; Вдавленный текст Выпуклый текст Контурный текст Рис. 7.5. Создание контурного текста Примечание Примеры создания объемных текстов находятся в папке 3DText на прилагаемом диске. Как отразить текст в зеркальном отражении? Класс Graphics предоставляет широкие возможности для работы с графикой. Достаточно одной строчки кода, чтобы повернуть текст на любой угол, отра- i Листинг 7Л 8, Отображение текста в зеркальном отражении private void buttonl Click(object sender, EventArgs e) { Graphics g = CreateGraphics(); SolidBrush solBrush = new SolidBrush(Color.Gray); Font f = new Font( Tahoma , 32, FontStyle.Bold); Разворачиваем текст на 180 градусов g.RotateTransform(180) ; g.Drawstring( C#.Народные советы , f, solBrush, -700, -100) g.Dispose (); Как повернуть текст под некоторым углом? Соответственно, для небольшого поворота достаточно указать требуемое значение угла поворота. В листинге 7.19 мы повернем текст на 30 градусов. 1;Листинг 7.19, Поворот текста на 30 градусов private void button2 Click(object sender, EventArgs e) { Graphics g = CreateGraphics(); SolidBrush solBrush = new SolidBrush(Color.Gray); Font f = new Font( Tahoma , 26, FontStyle.Bold); Разворачиваем текст на 30 градусов g.RotateTransform (30); g.DrawString( C#.Народные советы , f, solBrush, 40, 10), g.Dispose (); зить в зеркальном отражении по горизонтали или вертикали, наклонить символы и т. д. Как легко можно повернуть строку на 180 градусов при помощи метода RotateTransform, показано В листинге 7.18.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |