Line (Графика)
 
Рисует линию

Синтаксис

Line [target,] [[STEP] (x1, y1)]-[STEP] (x2, y2) [, [color][, [B|BF][, style]]]
или
Line - (x2, y2) [, [color][, [B|BF][, style]]]

Параметры

target
определяет буфер для рисования на нем
STEP
указывает на то, что начальные координаты относительны
(x1, y1)
начальные координаты линии
STEP
Указывает, что конечные координаты относительны
(x2, y2)
конечные координаты линии
color
атрибут цвета.
B|BF
Задает режим прямоугольника или закрашенного прямоугольника
style
стиль линии

Описание

Графический оператор, рисующий прямую линию или прямоугольник между двумя точками. Действие происходит на текущей рабочей странице, установленной с помощью ScreenSet, или на буфере (если указан), полученным с помощью Get/Put.

Line координаты зависят от пользовательских координат системы , установленных с помощью Window и View (Графика), и соблюдают установку области отсечения, созданную с помощью View (Графика). Если паре координат предшествует ключевое слово STEP, координаты считаются относительными последней позиции графического курсора. Если указан флаг B, будет рисоваться прямоугольник вместо линии, с координатами противоположных углов прямоугольника (x1,y1)-(x2,y2). Если указан BF, будет рисоваться закрашенный прямоугольник.

Color обозначает атрибут цвета, который является для определенного режима (см. Color и Screen (Графика) для деталей). Если опущен, используется текущий цвет переднего плана, как установлено оператором Color.

Style, если указан, позволяет рисовать стилизованный рисунок линии; его значение интерпретируется как 16-бит битовой маски, а Line будет использовать его, чтобы пропустить пиксели при рисовании. Начиная с (x1,y1), проверяется самый старший бит маски стиля: если 1 пиксель рисуется, если 0 пропускается. Это повторяется для всех пикселей в соответствии с другими битами, с маской повторного использования, после проверки всех 16 бит.

Когда Line используется как Line - (x2, y2), линия рисуется от текущей позиции курсора до координат (x2,y2). В качестве альтернативы, Point может быть использована для получения текущей позиции курсора.

Пример

'' рисует диагональную красную линию с белым прямоугольником, и ждет в течение 3 секунд
Screen 13
Line (20, 20)-(300, 180), 4
Line (140, 80)-(180, 120), 15, b
Line - ( 200, 200 ), 15
Sleep 3000


' Рисует 2 линии с 2-мя различными стилями линий в 2 разных цветах
ScreenRes 320, 240

Line (10, 100)-(309, 140),  4, B, &b1010101010101010 ' Красный прямоугольник с пунктирной границей

Line (20, 115)-(299, 115),  9,  , &b1111000011111111 ' синяя пунктирная линия
Line (20, 125)-(299, 125), 10,  , &b0000000011110000 ' Зеленая пунктирная линия

Sleep


Отличия от QB

  • target является новым для FreeBASIC

См. также