|
::Главная страница ::Delphi/Паскаль :: Статьи |
- Строит дугу окружности текущим цветом с учетом масштабов но • Текущий цвет задастся процедурой SetColor, текущие параметр!:';пии - процедурой SetUneSlyle. Изменение относительных масш изображения по вертикали и горизонтали осуществляется проце;
- Set Aspect Rat lo.
- X, Y - координаты центра душ;
- StAngle - угол до начальной точки дуги, отсчитываемый против час стрелки от горизонтальной оси, направленной слева направо:
- EndAngle - угол до конечной точки дуги, отсчитываемый против ' вой el редки от горизонтальной оси, направленной слева направо:
- Radius - радиус дуги.
- Строит прямоугольник, закрашенный текущим орнаментом и цветом заполнения. Орнамент п цвет заполнения задаются процедурами Set Fil! Style иди Set Fill Pattern.
- XI. Y1, Х2, Y2 - координаты левого верхнею и правого нижнего углов прямоугольника.
- Строит параллелепипед, закрашенный текущим орнаментом и цветом заполнения. Орнамент п цвет заполнения задаются процедурами SetFillStyle или SetFillPattern.
- XI, Y1, Х2, Y2 - координаты левого верхнего и правого нижнего углов передней грани;
- Depth - ширина боковой грани (отсчитывается по горизонтали);
- Тор - признак включения верхней грани (если True - верхняя грань вычерчивается, в противном случае верхняя грань не отображается) -см. табл. 16.18.
- Строит окружность текущим цветом с учетом масштабов по осям. Текущий цвет задастся процедурой SetColor. текущие параметры линии -процедурой SetLincStyle. Изменение относительных масштабов изображения по вертикали и горизонтали осуществляется процедурой Se f Aspect Ratю, X, Y - координаты центра окружности;
- Radius - радиус окружности.
- Очищает графический экран, закрашивает его в цвет фона, устанавливает указатель текущей позиции в точку с координатами (0, 0). Цвет фона задается процедурой SetBkColor.
- Очищает выделенное окно графического экрана, закрашивает его в цвет фона, устанавливает указатель текущей позиции в левый верхний угол окна с координатами (0, 0). Цвет фона задастся процедурой SetBkColor.
- Завершает работу в графическом режиме и осуществляет переход в текстовый режим.
- Проверяет имеющееся оборудование 11 определяет, какой графический драйвер н режим можно использовать.
- GraphDriver - переменная, в которую процедура помещает код требуе-м о го др а и ве ра (с м. таб; i. 16.10):
- GraphMode - переменная, в которую процедура помещает код графического режима (см. табл. 16.9) и.ти -2 в случае аварийной ситуации. В случае аварийной ситуации (у компьютера нет графического адаптера или нет драйвера для него) процедура устанавливает код ошибки -2.
- Строит контур многоугольника линией с заданными параметрами и цветом. Текущий цвет задастся процедурой SetColor, текущие параметры линии - процедурой SetLineStyle, а режим построения линии - процедурой Set Write Mode. NumPoints - число вершин многоугольника;
- PolyPoints - переменная без типа, содержащая NumPoint + 1 пар координат вершин многоугольника (координаты должны быть целого типа, перечисляться в той же последовательности, в которой они идут по контуру, причем первая вершина должна быть повторена и в конце перечисления).
- Процедура Ellipse
- procedure F///'pse(X, Y: integer, StAngle, EndAngle: Word; XRadius, YRadius: Word}', Рисует дугу эллипса текущим цветом. Текущий цвет задастся процедурой SetColor, текущие параметры линии - процедурой SetLineStyle. Изменение относительных масштабов изображения но вертикали и горизонтали осуществляется процедурой SetAspectRatio. X, Y - координаты центра эллипса;
- StAngle - угол до начальной точки эллипса, отсчитываемый против часовой стрелки от горизонтальной оси. направленной слева направо;
- EndAngle - угол до конечной точки эллипса, отсчитываемый против часовой стрелки от горизонтальной оси. направленной слева направо;
- Строит эллипс, закрашенный текущим орнаментом и цветом заполнения. Орнамент и цвет заполнения задаются процедурами SetFillStyle или SetFillPattern. Текущий цвет контура задается процедурой SetColor, текущие параметры линии - процедурой ScliineSivle. Изменение относительных масштабов изображения по вертикали и горизонтали осуШ^' вляется процедурой SctAspectRatio.
- \. Y - координаты центра 'эллипса:
- Crpom многоугольник, закрашенный текущим орнаментом и цветом заполнения. Орнамент и цвет заполнения задаются процедурами SctFillStyle или Set Fill Pattern, Текущий цвет контура задается процедурой SetColor, текущие параметры линии - процедурой SetLineStyle. а режим построения линии - процедурой SetWriteMocle. NumPoints - число вершин многоугольника;
- PolyPoints - переменная без типа, содержащая NumPoint -i- 1 пар координат вершин многоугольника (координаты должны быть целого тина, перечисляться в той же последовательности, в которой они идут но контуру, причем первая вершина должна быть повторена и в конце перечисления). В случае аварийной ситуации (во время заполнения многоугольника) процедура устанавливает код ошибки -6.
- Закрашивает область, ограниченную непрерывной линией, текущим орнаментом и цветом заполнения. Орнамент и цвет заполнения задаются процедурами SetFillStyle или SetFillPattern. X. Y - координаты любой точки внутри закрашиваемой линии;
- Border - цвет линии, до которой производится закрашивание. В случае аварийной ситуации (в процессе закраски) процедура устанавливает код ошибки -7. Процедуру нельзя применять при использовании графического драйвера IBM8514.BGI.
- Возвращает параметры дуги или эллипса, построенных при последнем обращении к процедурам Arc или Ellipse. ArcCoord - переменная типа ArcCoordType (см. табл. 16.8), в которую процедура помещает параметры дуги или эллипса.
- Возвращает число точек (пикселей) на графическом экране по горизонтали и вертикали.
- Xasp, Yasp - переменные, н которые процедура записывает число точек по горизонтали и вертикали.
- Возвращает параметры исходной палитры, заданной во время выполнения процедуры InitGmph.
- Pa! - переменная тина Palette Type (см. табл. 16.8), в которую процедупа записывает параметры палитры.
- Возвращает установленный пользователем с помощью процедупь! SetFillPattern орнамент заполнения (если орнамент не устанавливался возвращает массив значений SFF).
- FillPattern - переменная типа FillPatternType (см. табл. 16.8), в которую процедура записывает установленный орнамент.
- Возвращает текущие орнамент и цвет, установленные процедурами SetFillPattern или Set Fill Style.
- Filllnfo - переменная типа FillSettingsType (см. табл. 16.8), в которую процедура записывает текущие орнамент и цвет.
- Сохраняет изображение заданного участка экрана в буфере.
- сохраняемого участка экрана;
- BitMap - переменная без типа, являющаяся буфером для сохранения информации; в этой переменной первое слово отводится для записи ширины сохраняемого участка, второе слово - для записи высоты участка, третье слово зарезервировано, остальная область отводится под изображение.
- Размер буфера не должен превышать 64 Кбайт (желательно для выбора размера буфера использовать функцию fmageSi^e).
- Возвращает текущие параметры линии (стиль, шаблон и толщину). Linelnfo - переменная, в которую записываются текущие параметры линии (см. табл. 16.8, 16.15 и 16.16).
- Возвращает минимальный и максимальный номера графических режимов драйвера.
- GraphDriver " код драйвера (см. табл. 16.10), LoMode - переменная, куда записывается минимальный номер режима, HiMode - переменная, куда записывается максимальный номер режима. Если значение GraphDriver задано неверно, параметры LoMod0 и HiMode устанавливаются равными -1.
- Возвращает текущую палитру и количество цветов к ней. Palette - переменная типа Palette Type (см. табл. 16.8). к которую процедура записывает параметры палитры. Применяется только с драйверами EGA, EGA64 и VGA.
- Возвращает текущие параметры шрифта (тип, направление, размер, выравнивание), установленные процедурами SetTexfStyle и Set Text Justify. Textlnfo - переменная типа TextSettingsType (см. табл. 16.8), в которую процедура записывает параметры (значения параметров - в табл. 16.21. 16.22).
- Возвращает параметры текущею окна.
- процедура помещает параметры окна.
- I Процедура GraphDefaults
- Сбрасывает заданные пользователем параметры графического режима s устанавливает исходные (определяемые при запуске процедуры hut Graph).
- Процедура InitGraph
- Инициализирует графическую систему, устанавливает графический ре-mim, устанавливает исходные значения курсора, палитры, цвета и т. д. / -raphDriver - переменная, в которую необходимо записать код нужного рафического драйвера или 0, если требуется автоматическое определение драйвера (см. табл. 16.10);
- GraphMode - переменная, в которую процедура помещает код графического режима (см. табл. 16.9);
- : ^nvcrPath - строка, содержащая путь к драйверу (если пустая строка. нггается, что драйвер находится в текущем каталоге).
- • случае аварийной ситуации процедура устанавливает кол ошибки:
- 2 - нет графическою адаптера:
- • - нет драйвера устройства:
- ^ - ошибка в драйвере:
- - пег памяти для загрузки драйвера:
- • ( - недопустимый режим для выбранною драйвера.
- Проводит линию текущею цвета между точками е координатами ! Y1) и (Х2. Y2) без изменения значения указателя координат. Теку;
- ивег задается процедурой SeiColor. текущие параметры динии - npi дурой SetiineStyle, а режим построения динии - ироцед' SeiW rileMode. XI. Y1, Х2, Y2 - координаты точек, между которыми проводится дипи;;
- Проводит линию текущего цвета из текущей позиции в точку, сдвип относительно исходной позиции на величины Ох и Dy. Текущий цвет ,;
- стся процедурой SetCohf\ текущие параметры линии - проце i. SefLineStyle, а режим построения линии - процедурой SeiWriteMode. Dx, Dy - смещение координат точки конца линии но отношению к ходи ы м коорди патам.
- Проводит линию текущею цвета из текущей позиции в точку с за. ными координатами. Текущий цвет задается процедурой SetColof\ i> щис параметры линии - процедурой SetLineStyle, а режим построю линии - процедурой Set Write Mode. X, Y - координаты точки, до которой проводится линия.
- Перемещает текущий указатель координат на заданное расстояние ' Dy) но отношению к его предыдущему положению (точка на экг не высвечивается).
- Dx, Dy - смещение текущею указа геля относительно ею старою и жсния.
- Перемещает текущий указатель координат в точку окна с координ^
- X, Y (точка на экране не высвечивается).
- X, Y - координаты точки относительно левою верхнею угла окна.
- Выводит на экран последовательность символов начиная с текуши зицип. Текущая позиция изменяется только, если текст выводи к ризонтально с левым выравниванием. Гели выводимый текст не si щается в графическое окно. он либо вообще не высвечивается (ь с "грубого^ шрифта, нриняюю цо умолчанию), либо высвечивается
- тично (в случае "гладких" шрифтов). Текущий цвет текста задается процедурой SetColor. Параметры шрифта задаются процедурами SetTextStyle и SerTexiJustify. Коэффициенты увеличения ширины и высоты штриховых шрифтов можно задать процедурой SetUserCharSi^e. Ширину и высоту строки можно определить с помощью функций Text Width и Text Height. TextString - выводимый текст.
- Выводит на экран последовательность символов начиная с заданных координат (X, Y). Текущая позиция после выполнения процедуры нс изменяется. Если выводимый текст нс помещается в графическое окно, он либо вообще не высвечивается (в случае "грубого11 шрифта, принятого по умолчанию), либо высвечивается частично (в случае "гладких" шрифтов). Параметры текста задаются так же, как и для процедуры Out Text. X, Y - исходные координаты;
- TextString - выводимый текст.
- Строит сектор круга, закрашенный текущим орнаментом и цветом заполнения, с учетом масштабов по осям. Орнамент и цвет заполнения задаются процедурами SetFillStyle или SetFillPattern. Текущий цвет контура задастся процедурой SetColor. текущие параметры линии - процедурой SetLineStyle. Изменение относительных масштабов изображения по вертикали и горизонтали осуществляется процедурой Set Aspect Ratio. X, Y - координаты центра сектора круга;
- StAngle - начальный угол сектора, отсчитываемый против часовой стрелки от горизонтальной оси, направленной вправо;
- EndAngle - конечный угол сектора, отсчитываемый против часовой стрелки от горизонтальной оси, направленной вправо;
- Radius - радиус сектора.
- В случае аварийной ситуации (во время закрашивания фигуры) процедура устанавливает код ошибки -6.
- Выдает на экран образ изображения, записанный в буфере.
- BitMap - неременная без указания тина, являющаяся буфером информации (см. процедуру Get linage);
- BitBIt - параметр, указывающий способ объединения передаваемой на экран информации с уже имеющейся там информацией (см. табл. 16.20).
- Если изображение нс помещается на экране, оно нс будет выводиться на экран.
- Закрашивает пиксель с заданными координатами в цвет Pixel.
- X, Y - координаты пикселя;
- Pixel - цвет, в который закрашивается пиксель.
- Строит контур прямоугольника текущим цветом. Текущий цвет задается процедурой SetColor, текущие параметры линии - процедурой SetLineStyle, а режим построения линии - процедурой SetWriteMode,
- XI, Y1 - координаты левого верхнего угла прямоугольника;
- Х2, Y2 - координаты правого нижнего угла прямоугольника (необходимо, чтобы 0 <= XI < Х2 <= GetMcixXn 0 <= Y1 < Y2 <= GetMaxY).
- Осуществляет переход из графического режима в текстовый.
- Строит сектор эллипса, закрашенный текущим орнаментом и цветом заполнения. Орнамент и цвет заполнения задаются процедурами SetFillStyle или SetFillPattern. Текущий цвет контура задается процедурой SetColor, текущие параметры линии - процедурой SetLineStyle. Изменение относительных масштабов изображения по вертикали и горизонтали осуществляется процедурой SetAspectRatio. X, Y - координаты центра сектора эллипса;
- StAngle - начальный угол эллипса, отсчитываемый против часовой стрелки от горизонтальной оси, направленной вправо;
- EndAngle - конечный угол эллипса, отсчитываемый против часовой стрелки от горизонтальной оси, направленной вправо;
- XRadius, YRadius - горизонтальная и вертикальная полуоси эллипса. В случае аварийной ситуации (во время закрашивания фигуры) процедура устанавливает код ошибки -6.
- Устанавливает номер активной графической страницы (страницы, в которую можно записывать информацию). Page - номер страницы (нумерация начинается с нуля).
- Меняет все цвета палитры на заданные.
- :,• ;:р(, ИСХОДИТ.
- П,..меняется только драйверами EGA, EGA 64 н VGA.
- ! iponi ivpa SetAspectRatio
- \<iSp, Yasp - задаваемые масштабы по горизонтали и вертикали.
- Процедура SctBkColor
- \ ^танавливает цвет фона экрана.
- или черный, если Color == 0).
- Процедура SetCoIor
- Устанавливает текущий цвет, которым будут изображаться контуры
- фигур и текст.
- ( olor - устанавливаемый цвет (номер цвета из палитры).
- Процедура SetFillPattern
- Задает произвольный орнамент, а также цвет для заполнения фигур. РаПегп - задаваемый пользователем орнамент (см. тип Fill Pattern Type п табл. 16.8);
- С olor - цвет заполнения фигур (номер цвета в палитре). В случае аварийной ситуации (недопустимые входные данные) процедура устанавливает код ошибки -11, а текущий орнамент и цвет нс изменяются.
- Ълает стандартный орнамент и цвет заполнения фигур. Гапегп - задаваемый стандартный парауетр (см. табл. 16.19);
- Color - цвет заполнения фигур (номер цвета в палитре). В случае аварийной ситуации (недопустимые входные данные) процедура устанавливает код ошибки -11. а текущий орнамент и цвет не изменяются.
- Разменяет размер буфера для сканирования и заполнения фигур (;
- умолчанию размер буфера равен 4 Кбайт). Процедуру следует испо. ;
- зовать только до обращения к InitGraph. BufSize - новый размер буфера.
- указателя, палитры, цвета и т. д., очищает экран. Mode - графический режим (см. табл. 16.9). В случае аварийной ситуации (недопустимый графический режим) пр< цедура устанавливает код ошибки -10.
- Задает текущие параметры линии (стиль, шаблон и толщину). LineStyle - стиль линии (см. табл. 16.15);
- Pattern - шаблон линии - задается только в случае, если LineStyle == UserBitLn', представляется в виде двухбайтового числа, каждый он которого равен единице, если очередной пиксель следует высветить, и нулю - в противном случае;
- Thickness - толщина линии (см. табл. 16.16). В случае аварийной ситуации (недопустимые параметры) процедура ус танавливает код ошибки -11 и не производит никаких изменений теку щих параметров.
- Меняет цвет одной компоненты в палитре. ColorNum - номер компоненты палитры;
- Color - задаваемый цвет (см. табл. 16.12). В случае аварийной ситуации (неправильные входные параметры) про цедура устанавливает код ошибки -11 и никаких изменений в палитр не происходит.
- Задает цвет в палитре для драйверов IBM-8514 и VGA.
- 255, для VGA - в пределах от 0 до 15);
- RedValue, GreenValue, BlueValue - красная, зеленая и синяя компонс' ты цвета (используются только 6 старших битов младшего байта цсяо;
- числа). Применяется только для драйверов IBM-8514 и VGA.
- ем процедур Oi^Jcxi и OntlexiXY.
- (см. "кюл. 16,22).
- ошибки -11. а "юкушии рс/ким вырявнив.янпя не изменяется,
- Устанавливает текущие тин шрифта, лаиравяснис tokoi.i и размер символов. Font - thi! шрифта (см. табл. 16 21):
- Direction - направление текста (см '"абл. 16.21), CharSize - размер символов.
- В случае аварийной ситуация процедура устан^вяш^сг код ошибки. "8 - нс найден файл со шрифтом:
- -9 - нет памяти для загрузки шрифта:
- -11 - ошибка графической системы:
- "12 - ошибка ввода-вывода графической сисюмы;
- -13 - ошибка в файле со шрифтом:
- -14 - неверный номер шрифта.
- Задает коэффициенты увеличения ширины и высоты штриховых
- шрифтов.
- MukX:DivX - коэффициент увеличения ширины символов;
- MultY:DivY - коэф)фигшепт увеличения высоты символов.
- Задает размеры окна для вывода графической инфюрмашп? и перемещает указатель юкушсй позиции н .ясный верхний yro;i с координатами (О, 0).' XI, Y1 - координаты левого верхнего \тяа окна:
- Х2, Y2 - коорлшкпы правого ння\нсго угяа окия (0 •'-:- Xl . Х2 и О <-- Y1 < Y2),
- Clip - ограничитель фигур Есяи Clip ^ True. 'ю нес 1ЮС1|^осяия проводятся только в 11рслся;.!.\ окня. }\ iipo'lliBHONi случае чася'.! фшур NioryT шяхолить за прс.тсяы окна (см. hioi. 1(?.17). Псяи нс 1ия1{ояняю1ся УСЯОШ1Я c^)o't(!oii.'cniin K00p:isiii.ii окна irm за.[а-ны нс;юнус'11гм{яс коордткпы. окно ."..• 1Я>1.чс;1яси:я ц формируется коя ошибки --1 1
- Устанавливает номер отображаемой на экране страницы. Page - номер страницы (нумерация начинается с нуля).
- Устанавливает режим построения линии (действует только при вызов. процедур DmwPoly. Line, LineRel, LineTo и Rectangle}.
- WriteMode - величина, определяющая режим построения лиши (см. табл. 16.20).
- Возвращает номер текущего цвета фона в палитре.
- Возвращает номер цвета в палитре, заданного последней процедуре” SetColor.
- Возвращает строку, содержащую имя текущего драйвера.
- Возвращает максимальный номер цвета палитры (нумерация начинав! ся с нуля) для данного драйвера.
- Возвращает число режимов текущего драйвера.
- Функция GetMaxX
- Возвращает максимальную координату Х для текущего драйвера в \. кущем режиме.
- Функция GetMaxY
- Возвращает максимальную координату У для текущего драйвера в ;
- кущсм режиме.
- Возвращает строку с именем заданного графического режима (см. табл.
- 16.9).
- Mode Number - номер графического режима.
- Возвращает количество цветов палитры.
- Возвращает цвет пикселя с заданными координатами.
- Функция GetX
- Возвращает координату X текущей позиции на экране относительно установленного графического окна.
- Возвращает координату Y текущей позиции на экране относительно установленного графического окна.
- Возвращает сообщение об ошибке для заданного кода ошибки. ErrorCode - заданный код ошибки.
- Возвращает код ошибки последней графической операции (см. табл. 16.11) и сбрасывает его в 0.
- Возвращает количество байтов, необходимое для размещения в памяти прямоугольной области экрана (плюс 3 слова, необходимые для размещения размеров области по ширине и высоте). XI, Y1, Х2, Y2 - координаты верхнего левого и правого нижнего углов области.
- Если требуемая для размещения область больше 64 Кбайт, формируется код ошибки -11. а функция принимает значение 0.
- Размещает драйвер в таблице BGI-драйвсров (функция принимает значение внутреннею номера драйвера). Драйвер следует зарегистрировать л о обращения к In it Graph. Name - имя файла с драйвером:
- драйвера (если такой функции ист. лот параметр должен имс'1Ь знач • ние nil).
- В случае аварийной ситуации функция устанавливает код ошибки. а сама принимает отрицательное значение. Возможный кол ошибки:
- -1 ] - нет места в таблице драйверов.
- принимает значение внутреннею номера шрифта). Шрифт следует за регистрировать до обращения к InilGmph. FonlFileName - имя файла со шрифтом. Если в таблице шрифтов нет места, функция возвращает значение (шрифт, используемый по умолчанию).
- Регистрирует загруженный в память BGI-драйвср для последующе! использования в графическом режиме (функция принимает значент внутреннего номера драйвера). Драйвер необходимо зарегистрирова до обращения к InitGrciph. Driver - адрес драйвера в памяти.
- В случае аварийной ситуации функция устанавливает код ошибка а сама принимает отрицательное значение. Возможные коды ошибок:
- -4 - недопустимое имя драйвера;
- -11 - попытка использовать функцию после вызова InitGraph.
- Регистрирует загруженный в память шрифт для последующего испо. i
- ращения к InitGraph.
- Font - адрес шрифта в памяти.
- -11 - нет места в таблице шрифлов;
- -13 - ошибка в файле со шрифтом,
- -14 - неверный номер шрифта.
- Возвращает высоту строки в пикселях. TextSlring - исходная строка,
- Возвращает длину строки в пикселях. TcxtStrmg - исходная строка.
Тематические
ссылки
|
Ваша ссылка | Ваша ссылка |
Обмен кнопками, ведение статистики, реклама. |
|||