Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Setlinestyle

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

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

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

void far setlinestyle(int linestyle, unsigned

apattern, int thickness);

Прототип в graphics.h

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

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

drawpoly и т.д.

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

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

struct linesettingtype {

int linestyle;

unsigned upattern;

int thickness;

};

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

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

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

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

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

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

SOLID_LINE 0 сплошная линия

DOTTED_LINE 1 линия из точек

CENTER_LINE 2 центровая линия

DASHED_LINE 3 пунктирная линия

USERBIT_LINE 4 тип линии определенный

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

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

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

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

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

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

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

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

THICK_WIDTH 3 ширина в три точки

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

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, а значение те-

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

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

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

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

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

linerel, lineto, rectangle

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

setmem

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

НазначениеЗаполняет область памяти определенным символом

Синтаксис void setmem(void *dest, unsigned length,

char value);

Прототип в mem.h

Замечания setmem заполняет блок длиной length байт, ука-

зываемый в dest значением value

Возвращаемоенет

значение

Переносимостьsetmem только для семейства 8086

Смотри также memset, strset

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