Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
97
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

12.4.2. Элемент Line.

Этот элемент представляет собой прямую линию, начало которой будет находиться в точке, в которой Вы щелкнули клавишей мышки при его размещении. Конец линии будет находиться в точке, в которой Вы отпустили клавишу мышки.

Основные свойства элемента представлены в таблице:

Таб. 12.4.2.1.

Свойство

Значение свойства

Name

Имя элемента

BorderColor

Цвет линии

BorderStyle

Тип линии

BorderWidth

Толщина линии

X1, Y1, X2, Y2

Координаты начала и конца линии

Пояснения требует только свойство BorderStyle. Его возможные значения приведены в таблице:

Таб. 12.4.2.2.

Значение

Тип линии

0

Прозрачно

1

Заливка (сплошная линия)

2

Штриховая линия

3

Пунктирная линия

4

Штрих-пунктир

5

Штрих-пунктир-пунктир

6

Внутренняя заливка

Все значения свойства BorderStyle элемента имеют тот же смысл, что и у элемента Shape. Когда свойство BorderStyle установлено в значение “Прозрачно”, линия невидима, даже если для свойства BorderColor задан некоторый цвет. Это справедливо и для элемента Shape.

Рис.12.4. Вид формы с элементами Shape и Line.

Все свойства обоих элементов, кроме их имен, можно задавать или изменять в программном коде.

12.5. Графические методы.

Рассмотренные в предыдущем разделе элементы управления Shape и Line размещаются на форму или элемент PictureBox на этапе проектирования приложения. На этапе выполнения приложения можно лишь изменять их свойства. Но может потребоваться на этапе выполнения приложения (т.е. программным способом) изобразить на форме или элементе PictureBox какую-либо геометрическую фигуру. Для этого используются графические методы.

12.5.1. Методы для работы с изображением точки.

Для изображения на объекте (форме или элементе PictureBox) точки служит метод PSet. Его синтаксис:

object.PSet [Step] (x,y), [color]

Здесь:

object– это либо форма, либо расположенный на форме

элемент управления PictureBox;

Step – необязательный параметр. Если он задан, то точка

изображается расположенной в относительных

координатах, т.е. в координатах, отсчитываемых от

координат текущей точки. Если он не задан, то точка

изображается расположенной в абсолютных

координатах, т.е. в координатах, отсчитываемых от левой

и верхней границ объекта, на котором она изображается;

color – это цвет, которым будет изображена точка.

Например, код:

Form1.PSet (1000, 500), vbRed

изобразит на форме точку красного цвета с координатами 1000 пикселей от левой границы формы и 500 пикселей от ее верхней границы. Если требуется изобразить вторую точку зеленого цвета на расстоянии в 200 пикселей по горизонтали и в 300 пикселей по вертикали от первой точки, то следует записать код:

Form1.PSet (1200, 800), vbGreen

К такому же результату привел бы код:

Form1.PSet Step (200, 300), vbGreen

Координаты по горизонтали увеличиваются как обычно слева направо, а по вертикали в отличие от принятого в геометрии сверху вниз. Поэтому, если в последнем случае требовалось бы, чтобы вторая точка была изображена левее и выше первой, то нужно было бы записать:

Form1.PSet Step (-200, -300), vbGreen

Таким образом, если в операторе отсутствует ключевое слово Step, то координаты (x,y) являются истинными координатами точки на объекте. Если же слово Step присутствует в операторе, то x и y будут не координатами точки на объекте, а отклонениями от координат текущей точки на объекте. Если еще никакой геометрической фигуры не изображалось, то текущей точкой будет точка x = 0 и y = 0, что соответствует левому верхнему углу объекта.

Вторым полезным методом для работы с отдельной точкой (т.е. с отдельным пикселем) служит метод Point. Он возвращает цвет пикселя точки на форме или элементе PictureBox с указанными координатами.

Например:

Text1.Text = Form1.Point (2000, 1000)

В результате в текстовое окно будет выведено значение числовой константы, соответствующее цвету пикселя точки на форме с указанными в операторе координатами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]