Эллипс, окружность и их секторы


Для задания этих элементов слоя существует единственный метод arc.

arc pos_code x y width height start_angle arc_angle 

С помощью этого метода апплет отображает сектор, центром которого является центр прямоугольника, у которого  заданы размеры  по ширине и высоте (width, height) в параметрах метода. Положение прямоугольника определяется координатами базовой точки (x,y) и значением параметра pos_code
(См. "Управление расположением прямоугольника относительно базовой точки"). 
Параметр start_angle определяет угол в градусах, начиная с которого рисуется дуга.
Параметр arc_angle задает размер дуги в градусах, относительно начальной точки. 
Значение нуля градусов соответствует положению часовой стрелки в 3:00. Для положительных значений углов отсчет ведется против часовой стрелки, для  отрицательных значений - по часовой стрелке.

Сектору эллипса можно задавать цвет и толщину границ, заливку и штриховку. 

В примере № 15 можно динамически изменять различные параметры, которые задают расположение и размеры сектора. При задании размера дуги в 360 градусов получается эллипс. Если указать равные значения для ширины и высоты прямоугольника-окна, то получим окружность 

Пример № 16  демонстрирует различные способы задания параметров отображения эллипсов.

Синтаксис и описание параметров метода arc

arc pos_code x y width height start_angle arc_angle [<common key params>]

pos_code
положение прямоугольника-окна относительно базовой точки (x,y)
задается десятичным, восьмеричным или шестнадцатиричным 
числом  (подробнее ...)
bits(0-1)(0x03) - размещение прямоугольника-окна 
по горизонтали:
=0 - базовая точка на левой границе,
=1 - базовая точка в середине,
=2 - базовая точка на правой границе.

bits(4-5)(0x30) - размещение прямоугольника-окна 
по вертикали:
=0 - базовая точка на верхней границе,
=1 - базовая точка в середине,
=2 - базовая точка на нижней границе.
x
X-координата базовой точки
 y
Y-координата базовой точки
width
ширина прямоугольника-окна
height
высота прямоугольника-окна
start_angle
угол в градусах, начиная с которого рисуется дуга. Значение 
нуля градусов соответствует положению часовой стрелки в 3:00. Для положительных значений углов отсчет ведется против часовой стрелки, для  отрицательных значений - по часовой стрелке.
arc_angle
размер дуги в градусах, относительно начальной точки
<common key params>
одинаковые для всех элементов слоя ключевые параметры (подробнее ...)
На главную страницу
Наверх