Разместите нашу кнопку!

Новые статьи:

Programming articles

Создание сайтов на шаблонах

Множество вариантов работы с графикой на канве

Шифруем файл с помощью другого файла

Перехват API функций - Основы

Как сделать действительно хороший сайт

Создание почтового клиента в Delphi 7

Применение паскаля для решения геометрических задач

Управление windows с помощью Delphi

Создание wap сайта

Операционная система unix, термины и понятия

SQL враг или друг

Возникновение и первая редакция ОС UNIX

Оптимизация проекта в Delphi

Ресурсы, зачем нужны ресурсы

Термины программистов 20 века

Советы по созданию собственного сайта с нуля

Шифруем файл с помощью пароля

Фракталы - геометрия природы

Crypt - Delphi программа для шифрования

Рассылка, зачем она нужна и как ее организовать?

Учебник по C++ для начинающих программистов

Уроки для изучения ассемблера

Загадочный тип PCHAR

Средства по созданию сайтов

Операторы преобразования классов is и as

Borland Developer studio 2006. Всё в одном

Создание базы данных в Delphi, без сторонних БД


Software engineering articles



3. Построение и исследование фракталов с помощью программы Fractal Explorer 2.00.

    В последнее время было разработано большое количество программ, позволяющих строить различные фракталы, например, Mandelbrot Explorer3. Но из всего этого многообразия на мой взгляд наиболее интересной является программа Fractal Explorer. Версию данной программы я нашел в Интернете на сайте http://www.eclectasy.com.

    Внешний вид программы традиционен: строка меню, под ней Toolbar - панель инструментов, внизу строка состояния - Statusbar.


     К каждой кнопке панели инструментов имеется соответствующий подпункт меню, но не к каждому подпункту имеется кнопочный эквивалент

    Файлы фракталов - основные типы файлов, с которыми работает программа (имеют расширения frs, fri, fr3, fr4), называются в FE спотами. Не являясь графическими файлами в привычном понимании, они, тем не менее, интерпретируются в FE как картинки. Фактически это список инструкций - что нарисовать и как это всё раскрасить. Имея небольшой размер, идеально подходят для хранения и пересылке по e-mail, а загрузив спот-файл в FE можно получить готовую картинку, нужного размера и превосходного качества, так как спот свободно масштабируется. Последнее обстоятельство позволяет на предварительном этапе оперировать спотами небольшого экранного размера, что ускоряет скорость их прорисовки.

     Если в последствии вы планируете просматривать готовые картинки на компьютере то, для совместимости с основными экранными разрешениями, желательно сразу готовить споты, соотношение сторон которых соответствовали бы мониторным. Из пространного списка возможных размеров минимальным, отвечающим этому требованию, является 320х240, именно поэтому я и рекомендую в Default image size установить 320х320. Прямоугольные споты, имеющие другие размеры, будут вписаны в этот квадрат с соблюдением пропорции сторон, квадратные же так квадратными и останутся.

    Часто используемая в других программах кнопка открытие файла , в FE мне почти не понадобилась. Для этих целей лучше пользоваться встроенным браузером. Вызывается он (и прячется) комбинацией Ctrl+F. В нижней части браузера находится Hide or show image preview area, то есть область предварительного просмотра.

    Интерфейс программы многооконный - каждый открытый файл имеет в своём обрамлении стандартный набор: кнопки закрытия, переключения режимов и, при необходимости, скроллбары.

    Изначально размер окна соответствует размеру картинки, конечно, если её размеры вписываются вместе с обрамлением в рабочее пространство, но в результате некоторых из вышеописанных манипуляций они могут измениться в ту или иную сторону. Вернуть всё на круги своя можно, подтвердив исходный размер (или задав новый), в меню Size. Кнопка помнит два последних размера для каждого их открытых файлов. Кроме рекомендованного 320х240 и ещё более двух десятков всевозможных размеров, есть в меню и Custom - пользовательский (можно вызвать комбинацией Alt+1, здесь единица). Если в списках ещё нет требуемого, набиваем его вручную (рекомендуются размеры кратные 4). Включенный флаг Keep aspect ratio не позволит изменить исходных пропорций. Ниже отображается "вес" картинки для BMP-формата.

    Кликнем по кнопочке и внимательно рассмотрим появившееся окно.

    Большое поле слева, содержащее надписи - список названий доступных формул (в поле ниже отображается непосредственно формула). Их около полутора сотен штук и они рассортированы по девяти группам. Ещё более полусотни найдёте на закладке Sterling (здесь названий нет - только формулы).

    Но получающийся рисунок определяется не только формулами. В блоке Parameters для каждой может быть до двух списков функций (по четыре десятка на список), и до четырёх числовых параметров. В блоке Filter properties можно выбирать фильтры. А они, в свою очередь, тоже имеют параметр - Filter limit и режимы наложения. Кроме того, фильтры подвержены трансформации (список Transform). А включение флага View as Julia в блоке Julie-set буквально подменяет фрактал, и там, разумеется, есть что изменять.

    Если вы так далеко отошли от "оригинала", что вариантом исходного его считать уже ну никак нельзя, или не можете выбрать между двумя близкими вариантами - нажмите на Open as new, создаётся новый файл, но уже с вашим паттерном (а между подобными вариантами будет легче выбрать, если потом поставить их рядышком). Селектор в этом случае остаётся открытым, и можно продолжить свои попытки в поисках идеала.