Нестандартные приемы

Несмотря на усилия фирмы Borland как можно больше приблизить свой продукт к человеческому языку, выполнение сложных графических решений на BP остается сложным. Самым большим недостатком является то, что процесс отслеживания результата изменения в программе занимает много времени (надо исправить код, заново скомпилировать программу, если при этом нужный экран является вторым или третьим по счету, то пройти экраны, предшествующие ему, и только после этого можно посмотреть на результаты изменения, которые могут оказаться не всегда правильными).

Более эффективно использовать пиксельный графический редактор и вставлять в программу уже готовые картинки, необходимые для оформления экрана. Однако это связано с рядом проблем: для использования стандартных форматов графических файлов нужно написать программу — перекодировщик. Но скорость работы такой программы окажется невысокой, в идеале требуется добиться настолько быстрой смены кадров, чтобы человеческий глаз не успевал реагировать на процесс изменения экрана. Поэтому было найдено компромиссное решение — рисовать картинки в графическом редакторе, на этапе разработки программы открывать их (скорость, в данном случае, не сильно критична) и сохранять на диске точный образ того, как эта картинка расположена в области видеопамяти (аналогично .com-файлу). Далее можно использовать получившийся файл для перемещения его содержимого с диска в память, где картинка будет хранится до того момента, когда возникнет необходимость в ее использовании. Скорость при таком способе открытия получается намного выше, ведь цепочка винчестер®память … память®видеопамять (в которой, к тому же скорость первой стадии роли не играет, а скорость второй поистине впечатляюща) короче цепочки  винчестер®память® перекодировщик®видеопамять, которая к тому же не имеет подготовительной фазы, а выполняется «в один присест».

Именно по такому принципу были оформлены модули программы Depos, в том числе модуль Photo, так как именно таким способом был сформирован банк микрофотографий поверхности, перенесенный в цифровой вариант при помощи сканера и переведенный в описанный выше формат.Этот формат имеет расширение .img (image) и хранится в каталоге …/IMG программы.

 

Ссылка на основную публикацию
Adblock detector