Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Глава 14. Окна в ваших программах 249

Основные операторы управления окном. 249

Задание атрибутов экрана дисплея. 249

Черно-белый дисплей. 249

Цветной дисплей. 250

makewindow/8 251

Пример. 251

shiftwindow/1 252

clearwindow/0 252

removewindow/0 252

cursor/2 252

Пример. 252

Игра в угадывание слов с использованием окон. 254

Усовершенствованные предикаты обработки окон. 255

textmode/2 255

makewindow/11 256

existwindow/1 257

gotowindow/1 257

removewindow/2 257

Resizewindow/0 257

Resizewindow/4 258

Пример. 258

framewindow/1 258

framewindow/4 258

colorsetup/1 259

attribute/ 259

scroll/2 259

cursorform/2 259

snowcheck/2 260

Ввод/вывод на экран. 260

scr_char/3 260

scr_attr/3 260

field_str/4 261

field_attr/4 261

window_str/1 261

window_attr/1 262

Простая игра. 262

Использование редактора и DIR из программы. 265

editmsg/8 265

edit/2 и edit/13 265

Аргументы предиката edit. 266

display/1 266

dir/3 266

dir/6 267

Пример доступа к редактору и каталогу. 267

Заключение. 268

Глава 15. Система внешних баз данных 269

Внешние базы данных в Турбо Прологе. 269

Обзор: что такое внешние базы данных? 269

Соглашения об именовании. 270

Селекторы внешних баз данных. 270

Цепи. 270

Домены, связанные с внешними базами данных. 272

Указатели базы данных. 272

Домен ref. 272

Обработка целых баз. 272

db_create/3 273

db_open/3 273

db_copy/3 274

db_openinvalid/3 274

db_flush/1 275

db_close/1 275

db_delete/1 275

db_garbagecollect/1 276

db_btrees/2 276

db_chains/2 276

db_statistics/5 276

Обработка цепочек. 277

chain_inserta/5 и chain_insertz/5 277

chain_insertafter/5 278

chain_terms/5 278

chain_delete/2 278

chain_first/3 и chain_last/3 278

chain_next/3 и chain_prev/3 278

Обработка термов. 278

term_replace/4 279

term_delete/3 279

ref_term/4 279

Пример полной программы. 279

B-деревья. 282

Страницы, порядок и длина ключа. 282

Двойные ключи. 283

Множественный просмотр. 283

Стандартные предикаты для B-деревьев 283

bt_create/5 283

bt_open/3 284

bt_clost/2 и bt_delete/2 284

bt_statistics/8 284

key_insert/4 и key_delete/4 284

key_next/3 и key_prev/3 285

key_current/4 285

Пример: Доступ к базе данных через B-деревья 285

Программирование внешних баз данных 287

Просмотр базы данных 287

Вывод содержания базы данных 289

Создание защищенной базы данных 290

Обновление базы данных 290

Использование внутреннего указателя B-дерева. 293

Использование key-search с дублируемыми ключами 294

Изменение структуры базы данных. 295

Обзор 296

Глава 16. Программирование на системном уровне 298

Доступ к операционной системе 298

system/1 298

System/3 299

envsymbol/2 300

date/3 и time/4 300

comline/1 301

Операции на уровне бит 301

bitnot/2 302

bitand/3 302

bitor/3 302

bitxor/3 303

bitleft/3 303

bitright/3 303

Упражнение: 303

Доступ к аппаратуре: поддержка низкого уровня. 304

bios/3 и bios/4 304

ptr_dword/3 305

membyte/3 и memword/3 305

port_byte/2 306

Примеры: 306

Обзор 307

Глава 17. Графический интерфейс borland 309

Что такое BGI? 309

Несколько слов о видео режимах. 309

Несколько слов о полях вывода (графических окнах). 310

Файл GRAPDECL.PRO 311

Как начинать 311

Инициализация и выключение системы BGI 311

Предикаты 312

initgraph/5 312

detectgraph/2 313

getdrivername/1 314

getmodename/2 314

getmoderange/2 314

setgraphmode/1 314

getgraphmode/1 315

getmaxmode/1 315

graphdefaults/0 315

closegraph/0 315

restorecrtmode/0 316

Пример 316

Текущая позиция (ТП) 316

getx/1 317

gety/1 317

moveto/2 317

moverel/2 317

getmaxx/1 317

getmaxy/1 318

Рисование линий и фигур 318

Линии 318

setlinestyle/3 318

getlinesettings/3 319

line/4 319

linerel/2 319

lineto/2 319

setwritmode/1 320

Окружности 320

circle/3 320

arc/5 321

getarccoords/6 321

ellipse/6 321

fillellipse/4 321

pieslice/5 322

pieslicexy/6 322

getaspectratio/2 322

setaspectratio/2 322

Пример рисования криволинейных фигур. 322

Прямоугольники, многоугольники и полосы. 323

rectangle/4 323

bar/4 323

bar3d/6 323

drawpoly/1 324

fillpoly/1 324

Пример построения многоугольников. 324

Заполнение областей. 325

getfillsettings/2 325

setfillsettings/2 325

setfillpattern/2 326

getfillpattern 326

floodfill/3 326

Управление цветом. 327

Палитра 327

Цвет фона и цвет рисования. 327

Управление цветом в CGA. 328

Низкое разрешение CGA. 328

Высокое разрешение CGA. 329

Предикаты палитры CGA. 329

Управление цветом в EGA. 329

Управление цветом в дисплеях системы RGB. 330

Предикаты 330

setbkcolor/1 330

getbkcolor/1 330

setcolor/1 331

getcolor/1 331

getmaxcolor/1 331

setpalette/2 331

setallpalette/1 331

getpalette/1 331

getdefaultpalette/1 332

getpalettesize/1 332

setrgbcolor/4 332

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

Шрифты 333

Шрифты: загружать или компоновать 333

Предикаты 334

outtext/1 334

outtextxy/3 334

textheight/2 334

textwidth/2 334

settextsettings/5 334

settextjustify/2 334

settstyle/3 335

setusercharsize/4 336

Пример использования различных видов текста 336

Экраны и поля вывода. 337

Предикаты. 337

setviewport/5 337

getviesettings/5 338

setactivepage/1 338

setvisualpage/1 338

clearviewport/0 и cleardevice/0 338

Пример 338

Управление пикселами и образами 339

Предикаты 339

getpixel/3 339

putpixel/3 339

getimage/5 340

imagesize/5 340

putimage/4 340

Использование BGI с RGB графическими картами 340

Ограничения на использование драйвера 8514. 341

Использование BGI 341

Графические драйверы и символьные шрифты. 341

Программа, загружающая драйверы 342

Построение и запуск загружаемых .EXE файлов 343

Пример 343

Сообщения BGI об ошибках 344

Новые драйверы BGI 344

"Черепашья" графика в версии 2.0 344

graphics/3 344

dot/3 344

line/5 345

forward/1 345

back/1 345

left/1 345

right/1 345

pencolor/1 345

penup/0 346

pendown/0 346

penpos/3 346

Соседние файлы в папке Документация