Программирование на C и C++

Онлайн справочник программиста на C и C++

setlinestyle

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;
}