logo search
TurboProlog / Документация / TOM_1

Окружности

Вы можете строить фигуры с криволинейными границами, не заполняя

(закрашивая) их с помощью предикатов arc, circle и ellipse. Предикат

fillellipse рисует и заполняет (закрашивает) эллипс, а pieslice и

pieslicexy рисуют и заполняют сектор. Далее вместо термина закрашивать мы

будем применять термин заполнять, так как он более емкий (заполнять можно

не только цветом или узором, но и символами). Вы можете узнать координаты

последней построенной дуги или эллипса, вызвав предикат getarccoords.

Одним из параметров, которым характеризуется каждый графический

драйвер и графический режим является коэффициент сжатия (aspect ratio).

Он используется в предикатах arc и circle в качестве масштабирующего мно-

жителя для проведения окружностей. Этот коэффициент может быть вычислен,

если вызвать getaspectratio и взять отношение величин Yasp и Xasp. Можно

также установить новое отношение, вызвав setaspectratio.

Коэффициент сжатия по Y, Yasp, нормализован к 10000. Во всех графи-

ческих адаптерах за исключением VGA и IBM8514 коэффициент сжатия по X,

Xasp, меньше, чем Yasp, так как высота пикселов больше их ширины. В адап-

терах VGA и IBM8514, имеющих "квадратные" пикселы, Xasp равен Yasp. В об-

щем, взаимоотношение между Yasp и Xasp может быть установлено таким, что-

бы:

Yasp = 10 000

Xasp <= 10 000