Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Вывод текста в графическом режиме




Putpixel(getmaxx div 2,getmaxy div 2,red)

Прямоугольник: Rectangle(x1,y1,x2,y2:integer);

Закрашенный прямоугольник:

Bar(x1,y1,x2,y2:integer);

Цвет и тип закраски устанавливается процедурой:

SetFillStyle(Pattern:word; Color:word);

Pattern – маска:

0 – цветом фона;

1 – сплошное заполнение текущим цветом;

2 – пунктир;

3 - //

8 – крест накрест;

Окружность: Circle (x,y,r:word);

Для создания псевдо объемных фигур используются дуги:

Arc(x, y:integer; StAngle, EndAngle,R: word);

StAngle, EndAngle – нач. и кон. угол в градусах.

Закрашенный эллипс:

Ellipse(x, y:integer; StAngle, EndAngle,XR,YR: word);

Построение отрезка прямой:

Процедура Line(x1,y1,x2,y2:integer);

Из отрезков строят графики. Можно управлять цветом и стилем линий.

Процедура SetLineStyle(Lstyle,Pattern,Thickness: word); определяет тип линии и ее толщину.

Lstyle:

SolidLn=0 – непрерывная линия

DottedLn=1 – линия из точек

CetnterLn=2 – линия из тире и точек

DashedLn=3 – штриховая линия

UserBitLn=4 – стиль, устанавливаемый пользователем

Если используются стандартные стили, то Patterт = 0.

Patterт=4, если пользователь хочет активизировать собственный стиль.

Thickness:

Normwidth = 1 – нормальная толщина 1 пиксел;

Thickwidth =3 -; жирная линия 3 пиксела;

В графическом режиме процедура write не работает. Вывод осуществляется при помощи 2 – х процедур:

OutText(S:string); - выводит текст начиная с текущего положения курсора.

OutTextXY(X, Y:integer; S:string); - выводит текст с позиции X, Y.

Если текст не помещается на экране, то при использовании шрифта по умолчанию текст не выводится.

По умолчанию текст выводится растровым шрифтом 8х8 DefaultFont размером 1 пункт. В TP есть файлы штриховых шрифтов с расширением.chr

При увеличении растровых шрифтов качество изображения ухудшается, при штриховых нет.

Для использования штриховых шрифтов их надо перекопировать к себе в папку(туда, где находятся графические драйверы.bgi).

Установка шрифта:

SetTextStyle(Font, Dir, CharSize:word);

Font – шрифт

4 – готический; 1 – штриховой; 0 – 8х8(Default Font)

Direction – направление вывода(0 – гориз. 1 – вертикальное снизу вверх)

Charsize – размер символов. Устанавливается: 1 – символ строится в матрице 8х8; 2 – 16х16 до десятикратного увеличения.

Для вывода числовых значений в Graph нет специальных процедур. Можно воспользоваться процедурой Str, которая преобразовывает числовое значение в строку.

Str(<переменная>,<строка>)

X:=1.2

Str(x:3:1,sx)

Outtextxy(200,50,’x=’+sx)

Выравнивание текста.

SetTextJustify(Horiz,Vert:word)

Параметры горизонтального выравнивания:

0-LeftText – смещение вправо относительно указанных координат по левому краю текста.




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


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


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



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




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