Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Многоугольники. void outtext(char* textstring); Выводит текстовую строку с текуще




Круги

Эллипсы

Линии

Прямоугольники

Курсор

Текст

Вывод на экран

void outtext ( char * textstring); Выводит текстовую строку с текущей позиции курсора. Используются установленные: фонт, направление, размер символа и выравнивание. Если направление горизонтальное и выравнивание LEFT_TEXT, то позиция курсора перемещается на расстояние, равное длине строки. При других параметрах позиция курсора не меняется.

void outtextxy ( int x, int y, char * textstring); Выводит строку с относительных координат окна x и y.

void _setcursortype ( int cur_t); Управляет видом курсора. Возможные значения параметра cur_t:

_NOCURSOR Выключает курсор

_SOLIDCURSOR Сплошной прямоугольный курсор

_NORMALCURSOR Подчеркивание

void rectangle ( int left, int top, int right, int bottom); Рисует прямоугольник с заданным битовым образом и цветом заполнения. Границы области не выделяются.

void bar3d ( int left, int top, int right, int bottom, int depth, int topflag); Рисует

3-мерный прямоугольник с заданным битовым образом и цветом заполнения. Границы области выделяются установленным стилем и цветом линии. Нормальная глубина(depth) составляет 25% от ширины прямоугольника. Если topflag не равен 0, то верхняя грань показывается, если равен 0, то нет. Это позволяет поместить несколько прямоугольников один на другой.

Пример.

bar3d (left, top, right, bottom, (right-left)/4, 1);

void line ( int x1, int y1, int x2, int y2); Рисует линию между 2-мя заданными точками. Положение курсора не меняется.

void linerel ( int dx, int dy); Рисует линию от текущего положения курсора до точки, лежащей на относительном расстоянии (dx, dy). Курсор перемещается в конечную точку.

void lineto ( int x, int y); Рисует линию от текущего положения курсора до точки с координатами (x, y). Курсор перемещается в конечную точку.

void ellipse ( int x, int y, int stangle, int endangle, int xradius, int yradius); Рисует незаполненный эллиптический сектор цветом рисования. Стиль линии в этой и последующих функциях не действует, влияет только толщина. Здесь:

- x, y – координаты центра эллипса в пикселях,

- stangle, endangle – начальный и конечный углы сектора в градусах(0 – 360),

- xradius, yradius – радиусы по x и y соответственно.

void fillellipse ( int x, int y, int xradius, int yradius); Рисует эллипс, затем заполняет его текущим битовым образом и цветом.

void sector ( int x, int y, int stangle, int endangle, int xradius, int yradius); Рисует и заполняет эллиптический сектор.

void arc ( int x, int y, int stangle, int endangle, int radius); Рисует незаполненный круговой сектор.

void pieslice ( int x, int y, int stangle, int endangle, int radius); Рисует заполненный круговой сектор.

void circle ( int x, int y, int radius); Рисует незаполненный круг.

Также полезной может оказаться функция:

void arccoords ( struct arccoordstype* arccoords); Получить информацию о параметрах последнего вызова функции arc. Информация выдается структурой вида:

struct arccoordstype{

int x, y; // Коодинаты центра

int xstart, ystart; // Начальная точка дуги

int xend, yend; // Конечная точка

}

void drawpoly ( int numpoints, int * polypoints); Рисует, в общем случае, ломаную линию установленным стилем и цветом линии. Здесь:

- numpoints – число вершин,

- polypoints – координаты вершин(2 * numpoints значений) в порядке (x1, y1), (x2, y2), ….

Для того, чтобы нарисовать замкнутый многоугольник, координаты 1-й и последней вершин должны совпадать.

void fillpoly ( int numpoints, int * polypoints); Рисует границы ломаной линии (многогоугольника) установленным стилем и цветом линии, затем заполняет получившуюся область установленным битовым образом и цветом.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.