Программирование >>  Автоматически обновляемые приложения 

1 ... 74 75 76 [ 77 ] 78 79 80 ... 170


Вдавленный текст Выпуклый текст 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.



1 ... 74 75 76 [ 77 ] 78 79 80 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика