"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Visual Basic позволяет рисовать прямо на форме программы или в объекте PictureBox — специальной области для изображений. Для этого используют графические методы: PSet выводит точку, Line строит отрезок или прямоугольник, а Circle — окружность или дугу. Чтобы рисунок оказался в нужном месте, координаты задают относительно левого верхнего угла поверхности: X растёт вправо, Y — вниз. Разобравшись в командах и системе координат, можно создавать интерфейсы и наглядно показывать результаты вычислений.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Графический метод — команда Visual Basic, которая выводит точку, линию или окружность на графическую поверхность формы либо объекта PictureBox. PictureBox — это область окна, предназначенная для изображений. Понятие метода помогает отличать команды рисования от команд, которые выполняют вычисления или управляют программой.
Графическая система координат — способ указывать положение точек на поверхности. Начало координат находится в левом верхнем углу, ось X направлена вправо, а ось Y — вниз. Она нужна, чтобы точно размещать изображение и заранее понимать, куда переместится точка при изменении координат.
Метод PSet — команда для отображения точки по заданным координатам и цвету. Например, PSet с координатами (40, 25) ставит точку на 40 единиц правее начала и на 25 единиц ниже него. Метод нужен, когда рисунок состоит из отдельных точек или требуется обозначить конкретное место.
Методы Line и Circle — команды для построения отрезка или прямоугольника, а также окружности или дуги по заданным координатам. Line связывает две точки, а Circle использует положение центра и радиус. Эти методы позволяют создавать фигуры из простых элементов, задавая их положение числами.
Графические команды применяются не сами по себе, а к поверхности, на которой должен появиться рисунок. Такой поверхностью может быть форма окна программы или PictureBox внутри формы. Сначала выбирают объект, иначе Visual Basic не будет знать, куда выводить изображение. Например, запись Form1.Line обращается к методу Line формы Form1.
Все координаты отсчитываются от начала координат выбранной поверхности. Первая координата в паре показывает положение по горизонтали, вторая — по вертикали. Начало расположено сверху слева, потому что в компьютерном изображении строка пикселей с номером 0 находится у верхнего края. Поэтому значение Y увеличивается по мере движения вниз, а X — при движении вправо.
PSet получает координаты только одной точки: в общем виде это запись вида Form1.PSet (x, y), цвет. Если цвет не указан, используется текущий цвет рисования объекта. Цвет можно задать параметром, например vbBlack для чёрного; это удобно, когда точки разных частей изображения должны различаться. Проверяя положение точки, сначала оценивают X, затем Y.
Метод Line принимает координаты начала и конца: первая пара задаёт одну точку, вторая — другую. Между ними проводится отрезок, поэтому для задания команды нужны четыре координатных значения. Дополнительный параметр B меняет результат: вместо отрезка строится прямоугольник, углы которого находятся в указанных точках. Заполнение при необходимости настраивают отдельными параметрами метода.
Метод Circle задаёт центр и расстояние от него до окружности — радиус. Например, запись Circle (100, 80), 35 означает, что центр находится в точке (100, 80), а радиус равен 35. Дополнительный параметр позволяет выбрать цвет. Если указать границы углов, вместо полной окружности можно получить дугу; таким образом, точка на краю окружности не заменяет данные о её центре и радиусе.
| Метод | Какие данные задаются | Что изображается |
|---|---|---|
| PSet | Координаты точки и, при необходимости, цвет | Точка |
| Line | Координаты начала и конца, дополнительные параметры | Отрезок или прямоугольник |
| Circle | Координаты центра и радиус, дополнительные параметры | Окружность или дуга |
Чтобы выбрать метод, определите, из каких элементов состоит нужный рисунок: точки, прямые отрезки или окружности. Затем проверьте, какие данные требуются этой команде и в каком порядке их записывать. Дополнительные параметры используйте только тогда, когда нужно изменить цвет, вид фигуры или её заполнение.
Нужно вывести точку на форму, значит, достаточно одного графического метода — PSet. В записи сначала укажем объект Form1, поскольку рисунок должен появиться именно на форме. Координаты запишем в указанном порядке: сначала 40 по горизонтали, затем 25 по вертикали.
Ответ: Form1.PSet (40, 25), vbBlack. Точка появится правее и ниже левого верхнего угла формы. Если цвет не требуется задавать отдельно, параметр цвета можно не указывать.
В первой части задачи нужно соединить две заданные точки, поэтому используем Line без параметра построения прямоугольника. Во второй части координаты обозначают противоположные вершины прямоугольника, значит, к методу Line добавим параметр B. Это две отдельные команды: параметры каждой относятся только к своей фигуре.
Ответ: Form1.Line (20, 30)-(120, 80), затем Form1.Line (30, 40)-(150, 100), , B. Пустое место перед B оставлено для необязательного параметра цвета. По координатам видно, что первая команда соединяет две точки, а вторая обрамляет область прямоугольником.
Для окружности известны центр (100, 80) и радиус 35, поэтому их достаточно передать методу Circle. Чтобы изменить цвет, укажем цветовой параметр, например vbRed. Для дуги используются те же координаты центра и радиус, но дополнительно задаются начальный и конечный углы в радианах.
Ответ: окружность строится командой Form1.Circle (100, 80), 35, vbRed, а дуга — Form1.Circle (100, 80), 35, vbRed, 0, 1.57. Радиус остаётся равным 35, потому что требуется та же окружность. Дополнительные углы задают часть окружности, которая будет нарисована.
Ошибка — считать, что начало координат находится в левом нижнем углу. Такое расположение часто ожидают из школьных графиков, где ось Y направлена вверх. Проверка: мысленно поставьте начало у верхнего левого угла формы и отсчитывайте координаты от него.
Ошибка — менять местами X и Y. Обычно так происходит, когда забывают, что координатная пара записывается как (x, y), а не наоборот. Проверка: первое число должно показывать смещение вправо или влево, второе — вверх или вниз.
Ошибка — ожидать, что увеличение Y поднимет точку. Это привычное правило математического графика здесь не подходит, потому что строки изображения идут сверху вниз. Проверка: сравните две точки с одинаковым X — точка с большим Y должна находиться ниже.
Ошибка — передать Circle координаты точки на окружности вместо центра и радиуса. Так можно перепутать положение фигуры с её размером, особенно если известны только несколько точек рисунка. Проверка: сначала найдите центр и расстояние от него до края окружности, затем запишите координаты центра и радиус.
Для использования графических команд нужно уметь записывать и выполнять команды Visual Basic, а также задавать значения переменных. Координаты и радиус можно хранить в переменных, а затем передавать их в PSet, Line или Circle. Это позволяет изменять рисунок, меняя значения, а не переписывая всю команду.
Графические методы применяются при создании интерфейсов и визуализации вычислений. Например, с их помощью можно показать точки, отрезки или результаты работы алгоритма. Если менять координаты объектов по правилу, похожие команды помогут строить графики функций и наблюдать, как изменяется изображение.
Почему точка с большей координатой Y отображается ниже?
В графической системе Visual Basic ось Y направлена вниз, а не вверх, как на привычном математическом графике. Поэтому при увеличении Y точка смещается к нижнему краю формы.
На каком объекте можно выполнять графические команды?
Графические команды выполняют на форме или на графическом объекте PictureBox. Перед рисованием нужно указать, на какой поверхности должна появиться фигура.
Чем метод Line отличается от PSet?
PSet отображает одну точку по заданным координатам. Line задаёт начало и конец фигуры, поэтому с его помощью можно построить отрезок или прямоугольник.
Как задать прямоугольник с помощью метода Line?
В команде Line указывают координаты двух противоположных вершин и дополнительный параметр B. Например: Form1.Line (30, 40)-(150, 100), , B. Без параметра B команда построит отрезок между указанными точками.
Какие данные нужны методу Circle для построения окружности?
Нужно задать координаты центра окружности и её радиус. Цвет и параметры дуги можно передать дополнительно.
1.6. Графические возможности объектно-ориентированного языка программирования Visual Basic