![]() |
Матрица статей Список статей Всячина Контакты | ||||||||||||
|
Фрактальные строки
Многие, кто бродил по просторам сети Интернет, наверное видели т. н.
фрактальные строки, в которых каждая буква состоит из уменьшенных копий
самой строки. Пример такой строки приведен ниже:
Рассмотрим, как можно получить подобные изображения.
Будем пользоваться алгоритмом СИФ, при этом сжимающие отображения будут
аффинными преобразованиями плоскости. Как известно, аффинное преобразование
плоскости
Первой тройкой точек для всех преобразований являются точки (
Вторая тройка точек для каждого преобразования различна и получается
следующим образом. Каждую букву представим как объединение
параллелограммов, в которые и переходит вся строка при преобразовании:
Три вершины параллелограмма из четырёх и будут искомой тройкой точек
Теперь, зная все шесть точек, находим аффинное преобразование Ниже находится аплет, который реализует данный алгоритм. В конце страницы Вы найдёте ссылки на исходный код аплета и на реализацию алгоритма на Pascal'е. Скачать: Смотрите также: |