- •Тема: «Графика в Visual Basic»
- •1. Объекты для работы с изображениями
- •1.1. Элемент управления image
- •1.2. Элемент управления picturebox
- •2. Графическое оформление приложений. Иллюстрации
- •2.1. Загрузка изображения в процессе разработки приложения
- •2.2. Загрузка изображения программно при выполнении приложения
- •3. Программирование методов для объектов в vb на примере графических методов
- •3.1. Использование объекта PictureBox для программирования графики
- •3.2. Метод Scale
- •3.3. Метод Line
- •3.4. Метод Circle
- •3.5. Метод Point
- •3.6. Метод Pset
- •3.7. Метод Сls
- •3.8. Метод PaintPicture
- •3.9. Метод Print
- •4. Упражнения
3.2. Метод Scale
Определяет координатную систему для объектов Form, PictureBox или Printer.
object.Scale (x1, y1) - (x2, y2)
object - имя объекта. Если часть object опущена, то в качестве нее принимается форма, на которую установлен фокус.
x1, y1 – необязательный параметр. Числа с одинарной точностью, указывающие горизонтальную (по оси X) и вертикальную (по оси Y) координаты, которые устанавливают левый верхний угол части object. Значения должны быть заключены в круглые скобки. Если параметр не задан, то второй набор координат должен быть также опущен.
x2, y2 – необязательный параметр. Числа с одинарной точностью, указывающие горизонтальную (по оси X) и вертикальную (по оси Y) координаты, которые устанавливают правый нижний угол части object. Значения должны быть заключены в круглые скобки. Если параметр не задан, то первый набор координат должен быть также опущен.
Примечания:
Метод Scale позволяет установить любой необходимый масштаб.
Метод Scale воздействует как на систему координат графических операторов во время выполнения, так и на расположение элементов управления.
Если метод Scale применяется без параметров (опущены оба набора координат), устанавливается система координат, использующая в качестве единиц измерения ТВИПЫ (очень маленькие единицы, гораздо меньше пикселей, 1440 твипов в логическом дюйме).
3.3. Метод Line
Метод Line предназначен для рисования линий и прямоугольников.
object.Line [Step] (x1, y1) - [Step] (x2, y2) [,color] [,B][F]
где:
object – объект, в котором применяется метод. Если объект не указан, то по умолчанию используется форма;
step – ключевое слово, которое показывает, что начальная точка задается относительно текущего положения, определяемого свойствами CurrentX и CurrentY объекта;
x1, y1 – числа с плавающей точкой одинарной точности, координаты начала линии. При отсутствии этих параметров начало привязывается к значениям свойств CurrentX и CurrentY объекта;
step – ключевое слово, определяющее привязку координат конца линии к началу, то есть координаты конца заданы относительно координат начала линии;
x2, y2 – числа с плавающей точкой одинарной точности, координаты конца линии;
color – задает цвет линии в палитре RGB. Если параметр не указан, то используется свойство ForeColor объекта; Данный аргумент можно задать с помощью функции RGB или QBColor;
B – задает рисование прямоугольника, при этом координаты означают координаты левого верхнего и правого нижнего углов;
F – задает заполнение прямоугольника цветом линии рисования. Если аргумент B используется без аргумента F, то прямоугольник закрашивается в соответствии с установками свойств FillColor и FillStyle. По умолчанию значение свойства FillStyle – прозрачная закраска.
Примечания:
Используемые единицы измерения определяются свойством ScaleMode объекта.
Чтобы нарисовать соединяющиеся линии, необходимо каждую следующую линию начинать из конечной точки предыдущей.
Толщина линии определяется значением свойства DrawWidth. Способ изображения линии или прямоугольника относительно фона зависит от установок свойств DrawMode и DrawStyle.
Во время выполнения метода Line значения свойств объекта CurrentX и CurrentY становятся координатами конечной точки.
Пример. Нарисовать на форме несколько вложенных прямоугольников.
Рис. 11.1. Вложенные прямоугольники
