русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Procedure ...


Дата добавления: 2015-01-16; просмотров: 526; Нарушение авторских прав


SetLineStyle ( LineStyle, Pattern, Thickness : Word ) ;
задает текущие параметры линии (стиль, шаблон, толщину). LineStyle — стиль линии. Pattern — шаблон линии — задается только для линий, стиль которых определяется пользователем (LineStyle = UserBitLn). При этом два байта параметра Pattern определяют образец линии следующим образом: каждый установленный в единицу бит этого слова соответствует светящемуся пикселю в линии, нулевой бит — несветящемуся. Таким образом, параметр Pattern задает отрезок линии длиной в 16 пикселей. Этот образец периодически повторяется по всей длине линии. Thickness — толщина линии. Для стиля и толщины в модуле Graph определены следующие константы: Const SolidLn = 0 ; { сплошная линия } DottedLn = 1 ; { из точек } CenterLn = 2 ; { из точек и тире } DashedLn = 3 ; { пунктирная линия} UserBitLn = 4 ;{ определяется пользователем } Const NormWidth = 1 ; { нормальная толщина — в один пиксель } ThickWidth = 3 ; { жирная линия — в три пикселя } Установленный процедурой стиль линии используется при построении прямоугольников, многоугольников и других фигур. В случае аварийной ситуации (недопустимые параметры) процедура не производит никаких изменений текущих параметров и устанавливает код ошибки: -11.
GetLineSettings (var LineInfo : LineSettingsType ) ;
возвращает текущие параметры линии (стиль, шаблон, толщину). LineInfo — переменная, в которую записываются текущие параметры линии — переменная типа LineSettingsType, который определен в модуле Graph: Type LineSettingsType = Record LineStyle : Word ;{ стиль линии } Pattern : Word ; { шаблон } Tickness : Word { толщина } End ;
SetWriteMode ( WriteMode : Integer ) ;
устанавливает режим рисования линий — способ взаимодействия новых линий с существующим изображением. Для задания параметра WriteModeможно использовать, например, следующие определенные в модуле Graph константы: Const CopyPut = 0 ; { линии накладываются на существующее изображение } XorPut = 1 ; { наложение с применением логической операции Xor: в точках пересечения выводимой линии с имеющимся изображением светимость пикселей инвертируется на обратную } Режим, установленный процедурой SetWriteMode, распространяется только на процедуры DrawPoly, Line, LineTo, LineRel, Rectangle.
MoveTo ( x, y : Integer ) ;
перемещает текущий графический указатель в точку с координатами ( x, y ) (точка на экране не высвечивается). Координаты определяются относительно левого верхнего угла окна или — если окно не установлено — экрана.
MoveRel ( dx, dy : Integer ) ;
перемещает указатель на заданное расстояние ( dx, dy ) по отношению к его предыдущему положению ( x, y ), т.е. в точку ( x+dx, y+dy ) (точка на экране не высвечивается).
Line ( x1, y1, x2, y2 : Integer ) ;
рисует отрезок прямой от точки ( x1, y1 ) до точки (x2, y2 ) без изменения значения графического указателя. Текущий цвет задается процедурой SetColor, текущие параметры линии — процедурой SetLineStyle, а режим построения линии — процедурой SetWriteMode.

Пример 12.7 (иллюстрация некоторых упомянутых выше процедур и функций):



Uses Graph ;

Var

Driver, Mode, ErrCode : Integer ;

Begin

Driver := Detect ;

InitGraph( Driver, Mode, ’’ ) ;

ErrCode := GraphResult ;

If ErrCode <> grOK

Then

Begin

WriteLn ( Ошибка графики: ’,GraphErrorMsg( ErrCode ) ) ;

ReadLn

End

Else

Begin

Line ( 0, 0, GetMaxX, GetMaxY ) ;

ReadLn ;

CloseGraph

End

End.

LineTo ( x, y : Integer ) ;
проводит отрезок прямой из текущей позиции (на которую установлен текущий указатель) до точки ( x, y ). Текущий цвет задается процедурой SetColor, текущие параметры линии — процедурой SetLineStyle, а режим построения линии — процедурой SetWriteMode.
LineRel ( dx, dy : Integer ) ;
проводит отрезок прямой из текущей позиции в точку, сдвинутую относительно исходной позиции ( x, y ) на ( dx, dy ), т.е. в точку ( x+dx, y+dy ). Текущий цвет задается процедурой SetColor, текущие параметры линии — процедурой SetLineStyle, а режим построения линии — процедурой SetWriteMode.

Пример 12.8(изменение стиля и толщины линии):

. . .

SetLineStyle ( DottedLn, 0, ThickWidth ) ;

Line ( 10, 10, 140, 250 ) ;

SetLineStyle ( SolidLn, 0, NormWidth ) ;

LineTo ( 240, 150 ) ;

. . .



<== предыдущая лекция | следующая лекция ==>
Procedure ... | Процедуры построения фигур из линий


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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