getlinesettings()

#include <graphics.h>

void far  getlinesettings()

Параметры

struct linesettingstype far *lineinfo структура для заполнения информации о линии

Описание

Получает текущий цвет линии, шаблон и толщину

Ф. заполняет структуру linesettings, на которую указывает параметр lineinfo информацией, о текущем типе линий, толщине и шаблоне.

Структура linesettingstype определена в graphics.h следующим образом:

Копировать
struct linesettingstype{
	int linestyle;
	unsigned upattern;
	int thickness;
};

linestyle определяет тип линий, который будет использоваться (непрерывная, пунктир, штрихпунктир, штриховая). Перечисляемый тип line_styles, определенный в graphics.h, дает символические имена этим операциям.

Название Значение Описание
SOLID_LINE 0 сплошная
DOTTED_LINE 1 пунктир
CENTER_LINE 2 штрихпунктир
DASHED_LINE 3 штриховая
USERBIT_LINE 4 тип линии, заданный пользователем

thickness определяет, будут ли последующие линии тонкими или толстыми. Он может иметь следующие значения.

Название Значение   Описание
NORM_WIDTH   1 толшина в 1 пиксель
THICK_WIDTH 3 толщина в 3 пикселя

upattern — это 16-битный шаблон, который используется, только когда linestyle равен USERBIT_LINE (4). В этом случае каждый бит в шаблоне, установленный в 1, соответствует пикселю на линии в текущем цвете. Например, сплошной линии соответстсвует upattern равный 0xFFFF (рисуются все пиксели), а пунктиру соответствует upattern, равный 0x3333 или 0x0F0F. Если же параметр linestyle в setlynestyle не равен USERBIT_LINE, то upattern поддерживается, но игнорируется.


Смотрите также

line() — рисует линию между двумя указанными точками
setlinestyle() — установка ширины и стиля линии