Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Void setaspectratio (int xasp, int yasp)



 

Устанавливает новое значение коэффициента сжатия, которое будет ис­пользоваться системой графики Turbo С при выводе геометрических примити­вов - прямоугольников, дуг, окружностей, эллипсов. Аргумент xasp отображает в условных единицах ширину пиксела на экране, yasp - высоту пиксела. На­пример, если известно, что высота пиксела на экране в 1.2 раза больше, чем его ширина, геометрически корректный вывод будет получен при задании такого коэффициента сжатия:

Setaspectratio(100,120);

Рекомендуемое использование функции - корректировка вывода графической информации при использовании нестандартных мониторов, для которых Turbo С не может автоматически определить корректное значение коэффициента сжатия, а также корректировка графического вывода для мониторов с некор­ректной линейностью по вертикали и горизонтали.

 

Последние из параметров графической системы Turbo С, вли­яющие на вывод графической информации, - это маска заполне­ния и стиль заполнения. Маска заполнения позволяет задать спо­соб заполнения отдельных областей экрана. Она определяется вось­мибайтовым шаблоном, рассматриваемым как битовая карта 8x8. Заполняемая область также разбивается на блоки (знакоместа) по 8x8 пикселов. Маска "накладывается" на каждое такое знакоме­сто по следующему правилу: если соответствующий бит в маске заполнения равен 1, то пиксел в знакоместе имеет код текущего цвета; в противном случае пиксел остается неизменным. Для ра­боты с масками заполнения система графики Turbo С содержит функции getfillpattern() и setfillpattern().

 

#include <graphics.h>

void getfillpattern (char * pattern)

 

Заполняет область памяти из 8 байт, описанную точкой вызова, текущим значением маски заполнения. Аргумент pattern указывает на начало описан­ной области памяти. Маска заполнения может иметь одно из предопределен­ных значений или описываться пользователем.

 

#include <graphics.h>

void setfillpattern (char *upattern, int color)

 

Задает цвет пикселов и маску для заполнения областей экрана. По умол­чанию используется белый цвет и маска заполнения, состоящая из матрицы единиц во всех битах. Таким образом, по умолчанию все пикселы заполняемой области имеют белый цвет. Аргумент upattern указывает на начало области из 8 байт, задающих новую маску заполнения. Первый байт задает пикселы са­мой верхней строки в пределах знакоместа. Старший бит первого байта соот­ветствует самому левому пикселу знакоместа. Аргумент color задает цвет пикселов.

 

Для удобства пользователей библиотека графики Turbo С содержит целую группу предопределенных комбинаций сим­вол/цвет заполнения областей экрана. Пару значений симво­лов/цветов часто называют стилем заполнения (filling style). Для работы с предопределенными стилями используется пара функций getfillsettings() и setfillstyle().

 

#include <graphics.h>

void getfillsettings( struct fillsettingstype *fillinfo)

 

Заполняет поля структурной переменной по шаблону struct fillsettingstype информацией о текущей маске и цвете заполнения. Структурную переменную по шаблону struct fillsettingstype описывает точка вызова. Аргумент fillinfo ука­зывает на описанную точкой вызова структурную переменную. Шаблон struct fillsettingstype определен в <graphics.h> так:

 

Struct fillsettingstype

{

int pattern;/* идентификатор маски заполнения */

int color;/* цвет заполнения */

}

Идентификатором предопределенных масок заполнения служит или целое число, или символическая константа (табл. 2.7.).

В случае, когда используется определенная пользователем маска заполне­ния, поле pattern в структурной переменной, заполняемой функцией getfillsettings(), равно 12.

 

Табл. 2.7. Задание предопределенных масок в Turbo С

 

Символическая константа Значе­ние Описание стиля заполнения
EMPTY FILL Заполнение цветом фона
SOLID FILL Заполнение текущим цветом
LINE FILL Заполнение символами --, цвет - color
LTSLASH_FILL Заполнение символами // нормальной толщины, цвет - color
SLASH_FILL Заполнение символами // удвоенной толщины, цвет - color
BKSLASH_FILL Заполнение символами \\ удвоенной толщины, цвет - color
LTBKSLASH_FILL Заполнение символами \\ нормальной толщины, цвет - color
HATCH_FILL Заполнение вертикально-горизонтальной штриховкой тонкими линиями, цвет-color
XHATCH_FILL Заполнение штриховкой крест-накрест по диагонали "редкими" тонкими линиями, цвет - color
INTERLEAVE_FILL Заполнение штриховкой крест-накрест по диагонали "частыми" тонкими линиями, цвет - color
WIDE DOT FILL Заполнение "редкими" точками
CLOSE DOT FILL Заполнение "частыми" точками
USER FILL Заполнение по определенной пользователем маске заполнения, цвет - color

 

#include<graphics.h>



Просмотров 734

Эта страница нарушает авторские права




allrefrs.su - 2025 год. Все права принадлежат их авторам!