- •Тема: «Графика в 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.4. Метод Circle
С помощью данного метода можно нарисовать на объекте окружность, эллипс или дугу.
object.Circle [Step](x, у), radius [, color, start, end, aspect]
object – объект, в котором применяется метод. Если объект не указан, то по умолчанию используется форма;
step – ключевое слово, которое показывает, что центр окружности, эллипса или дуги задается относительно текущих координат объекта object, определяемых его свойствами CurrentX и CurrentY.
х, у – числа с плавающей точкой одинарной точности, определяющие координаты центра окружности, дуги или эллипса в единицах свойства ScaleMode объекта;
radius – число с плавающей точкой одинарной точности, определяющее радиус окружности, дуги или эллипса в единицах свойства ScaleMode объекта;
color – значение типа Long, задающее цвет линии. Если параметр не указан, применяется значение свойства ForeColor. Для задания цвета можно использовать функции RGB или QBColor;
start, end – при рисовании дуги или части эллипса задает позицию начала и конца дуги в радианах: от 2π до -2π радиан; По умолчанию, для аргумента start устанавливается значение 0 радиан, а для аргумента end – 2π радиан.
aspect – число с плавающей точкой одинарной точности задает коэффициент "эллиптичности" окружности. По умолчанию этот коэффициент равен 1.0, что соответствует окружности.
Примечания:
Во время выполнения метода Circle значения свойств CurrentX и CurrentY становятся координатами центра окружности.
Чтобы закрасить внутреннюю область окружности, следует задать свойства FillColor и FillStyle объекта, в котором она нарисована. Закрасить можно только замкнутую фигуру. Замкнутыми фигурами являются окружности, эллипсы и секторы (фигуры ограниченные дугой и двумя радиусами).
Метод Circle осуществляет рисование только в направлении обратном ходу часовой стрелки (положительное направление).
Если при изображении части окружности или эллипса аргумент start окажется отрицательным, то метод Circle проведет линию от центра к точке start, но будет использовать абсолютную величину этого угла. Таким же образом будет обработано и отрицательное значение аргумента end.
Толщина линии окружности, эллипса или дуги определяется значением свойства DrawWidth. Способ изображения окружности относительно фона зависит от установок свойств DrawMode и DrawStyle.
При рисовании горизонтального радиуса сектора вправо используйте в качестве значения аргумента start не ноль, а небольшое отрицательное число.
Если требуется пропустить аргумент, стоящий в середине синтаксической последовательности для метода, то вместо него перед следующим аргументом необходимо поставить запятую. В конце синтаксической последовательности, при пропуске необязательного аргумента, запятую ставить не следует.
Пример использования графического метода Circle.
Рис. 11.2. Использование метода Circle
Пример. Нарисовать дорожный знак.
Рис. 11.2. Дорожный знак
