Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 89

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 83 84 85 86 87 88 < 89 > 90 91 92 93 94 95 .. 181 >> Следующая

Чтобы очистить поверхность объекта Graphics, вызовите метод Cleat {),
определив цвет, которым нужно закрасить поверхность:
obj Graphics.Clear(Drawing.SystemColors.Control)
Печатание текста на объекте Graphics очень напоминает рисование фигур, и
используемый метод даже содержит в своем названии слово Draw, а не Print.
Чтобы нарисовать на объекте Graphics текст, используйте метод Drawstring
(: Базовый
формат метода Drawstring () выглядит так:
object. DrawSt г inq {stringoftext, font, brush, topX, leftY)
Вероятно, большинство аргументов вам знакомы. Аргумент stringoftext- это
строка текста, которую нужно нарисовать на объекте Graphics. Аргументы
topX и leftY представляют координаты места, на котором будет выполнено
рисование, то есть координаты левого верхнего угла строки, как показано
на рис. 10.4.
Значение аргументов/ont и brush уже не столь очевидно. Оба аргумента
являются объектами. Объект Brush (кисть) похож на перо Реп. Тем не менее,
тогда как перо описывает характеристики линии, кисть описывает
характеристики заливки. И у пера, и у кисти есть цвет, но у пера есть
свойство, определяющее стиль линии (например, пунктирная или сплошная), а
у кисти - свойства, отвечающие узору заливки (например, сплошная,
штриховая, переплетение или решетка). Как правило, для рисования текста
достаточно сплошной кисти. Вы можете создавать собственные кисти так же,
как вы создавали перья, или использовать стандартную кисть из класса
System. Drawing.Brushes.
Объект Font определяет характеристики шрифта, используемые для
форматирования текста, в том числе набор символов (например, Times New
Roman или Courier),
Очищение графической поверхности
Рисование текста
| Координаты относятся к левому верхнему углу текста.
Рис. 10.4. Координаты, заданные в методе Drawstring- соответствуют
координатам верхнеголевогоугла строки текста
Час 10. Рисование и печать
205
размер (размер точки) и стиль (жирный, курсив, нормальный, подчеркивание
и др.). Чтобы создать новый тип шрифта, можно использовать такой
фрагмент:
Dim obi iont As Font
objFont = New System,Drawing.Font("Arial", 30)
Текст Arial в этом фрагменте - это название шрифта, установленного на
компьютере (он присутствует среди шрифтов, установленных на компьютерах с
операционной системой Windows). Если вы зададите название шрифта, который
не существует, Visual Basic использует шрифт по умолчанию. Второй
параметр - это размер точки текста. Если вы хотите использовать стиль,
отличный от нормального, вы можете определить значения стиля в качестве
третьего параметра:
objFont = New System.Drawing.Font{"Arial Black", 30, FontStyle.Bold or
FontStyle.Italic)
Кроме создания объекта Font, вы можете также использовать шрифт
существующего объекта, например, объекта Form. Например, в следующей
строке программы текст выводится на объекте Graphics с использованием
шрифта текущей формы:
objGrapbi cs . DrawString ( "Thi.; is text that prints'". Me.Font,
System.Drawing.Brushes.Azure, 0, 0)
Сохранение рисунков на форме
Приемы рисования, описанные в этой главе, будут часто использоваться при
рисовании на форме. Из прошлых уроков вы можете вспомнить, что при
рисовании на форме (фактически, при рисовании на объекте Graphics,
который ссылается на форму) рисунки не сохраняются; в следующий раз при
изображении формы нарисованные элементы исчезнут. Например, если
пользователь свернул форму или закрыл ее другим окном, в следующий раз
при изображении формы на ней не будет никаких нарисованных ранее
элементов, которые были скрыты. Вы можете использовать несколько подходов
для решения этой проблемы:
• расположить весь фрагмент программы, который выполняет рисование на
форме, в событии формы PAINT
• рисовать на рисунке, который находится в памяти программы, и затем
копировать содержимое рисунка из памяти на форму в событие формы Paint.
Если вы рисуете не слишком много элементов, то удачным вариантом будет
расположение фрагмента программы, выполняющего рисование, в событии
Paint. Но представьте себе ситуацию, когда рисование занимает массивный
фрагмент программы. Возможно, графики рисуются в ответ на ввод
пользователя, поэтому их невозможно создать все сразу. В таких случаях
второй подход явно имеет преимущество.
Пример графического проекта
В этом разделе вы создадите проект, который использует уже изученные
навыки рисования на форме. В этом проекте для сохранения рисунков при
каждом новом отображении формы будет использован прием рисования на
рисунке в памяти.
Этот проект, возможно, будет самым сложным из всех созданных вами. В этом
разделе будет описан каждый шаг создания проекта, ноуже знакомые
' "б|,'ИМ и И' ¦ I ' v'1,1 .1 ¦ F'1.4' I 14 I I я I I' ¦ б\д\1.
206
Часть II. Создание пользовательского интерфейса
Чтобы сделать проект интереснее, для определения размера шрифта и
координат текста использованы случайные числа. Функция Randomize ()
инициализирует генератор случайных чисел Visual Basic, а функция Ял о ()
Предыдущая << 1 .. 83 84 85 86 87 88 < 89 > 90 91 92 93 94 95 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.