Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
02.05.2014
Размер:
765.95 Кб
Скачать

Setlinestyle

-----------------------------------------------------------------

Назначение: Устанавливает текущие толщину и тип линии

Синтаксис: #include<graphics.h>

void far setlinestyle(int linestyle, unsigned

apattern, int thickness);

Замечания: setlinestyle устанавливает тип всех линий, ри-

суемых функциями line, lineto, rectangl,

drawpoly и т.д.

Структура linesettingstypy в graphics.h опреде-

лена следующим образом:

structlinesettingtype{

int linestyle;

unsigned upattern;

int thickness;

};

С помощью linestyleможно вабрать тип линий для

последующего рисования из уже определенных в

graphics.h, которым присвоены следующие имена:

-----------------------------------------------

Имя Значение Описание

-----------------------------------------------

SOLID_LINE0 сплошная линия

DOTTED_LINE1 линия из точек

CENTER_LINE2 центровая линия

DASHED_LINE3 пунктирная линия

USERBIT_LINE4 тип линии определенный

пользователем

-----------------------------------------------

Ширина линий, определенная thickness, может

быть нормальной и толстой:

-----------------------------------------------

Имя Значение Описание

-----------------------------------------------

NORM_WIDTH1 ширина в одну точку

THICK_WIDTH3 ширина в три точки

-----------------------------------------------

upatternявляется 16-битовым шаблоном только

тогда, когда linestyleпринимает значение

USERBIT_LINE(4). В этом случае, всякий

раз, когда бит в слове шаблона равен 1, рисует-

ся точка в линии с заданным цветом. Например,

сплошная линия в upatternбудет записана следу-

ющим образом: 0хFFFF(все точки рисуются), в то

время как пунктирная линия может быть определе-

на в upatternкак 0х3333 или 0х0F0F. Если же

параметр linestyleв функцииsetlinestyleне

равен USERBIT_LINE(!=4), то параметрupattern

будет игнорирован.

Примечание. Для вычерчивания дуг, окружнос-

тей, эллипсов параметр linestyleне эффективен.

В этом случае рекомендуется использовать только

thickness.

ВозвращаемоеПри неправильном вводе параметровsetlinestyle,

значениеgraphresultвернет значение -11, а значение те-

кущего типа линий не изменится.

Переносимость:Эта функция работает только наIBMPCи с ней

совместимых, оборудованных адаптером графичес-

кого дисплея.

Смотри также: bar3d, getlinesettings, graphresult,line,

linerel,lineto,rectangle

-----------------------------------------------------------------