void far setlinestyle(int style, unsigned pattern, int width)
Функция setlinestyle() определяет внешний вид линии, рисуемой какой-либо графической функцией.
Элемент style содержит стиль линии. Он может принимать одно из следующих перечисленных значений, определенных в файле graphics.h:
Величина | Значение |
---|---|
SOLID_LINE | Непрерывная линия |
DOTTED_LINE | Точечная линия |
CENTER_LINE | Штрих-пунктирная линия |
DASHED_LINE | Пунктирная линия |
USERBIT_LINE | Линия, определяемая пользователем |
Если параметр style равен USERBIT_LINE, то 16-разрядный шаблон pattern определяет внешний вид линии. Каждый разряд шаблона соответствует одному пикселу. Если соответствующий бит шаблона установлен, то пиксел включен.
Параметр width может принимать одно из следующих значений:
Величина | Значение |
---|---|
NORM_WIDTH | Линия шириной в 1 пиксел |
THICK_WIDTH | Линия шириной в 3 пиксела |
Величина параметра pattern важна только в случае, когда параметр style установлен в USERBIT_LINE. В таком случае каждый разряд шаблона pattern в случае своего равенства 1 включает соответствующий пиксел. Если же бит равен 0, то пиксел выключается. При рисовании линии шаблон повторяется.
#include <graphics.h>
#include <conio.h>
int main(void)
{
int driver, mode;
int i;
driver = DETECT; /* автоопределение */
mode = 0;
initgraph(&driver, &mode, "c:\\bc5\\bgi");
for (i=0; i<4; i++) {
setlinestyle(i, 0, 1);
line (i*50, 100, i*50+50, 100);
}
getch ();
restorecrtmode();
return 0;
}