С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
 Аватар для NecroICE
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 16

Фрактал в обычном ABC(либо градиент по-нашему)

03.02.2011, 06:05. Показов 5587. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо сделать фон для открытки... Реализацию в обычном Паскале ABC я не нашел, зато пришел к фракталам... Мало про фракталы нарыл... но может и руки виноваты...а на реализацию фракталов в ABC очень мало информации. Взяв из примеров один "отпечаток пальца" и поэкспериментировав с переменными, получил неплохой "природный" фон, если можно так сказать Суть в чем, есть фрактал... вот его код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses GraphABC;
 
const
  n=255;
  max=10;
 
var
  x,y,x1,y1,cx,cy: real;
  i,ix,iy: integer;
// z=z^2+c
begin
  SetWindowCaption('Открытка');
  SetWindowSize(600,600);
  cx:=0.14;
  cy:=+0.17;
  for ix:=0 to WindowWidth-1 do
  for iy:=0 to WindowHeight-1 do
  begin
    x:=0.005*(ix-200);
    y:=0.005*(iy-150);
    for i:=1 to n do
    begin
      x1:=x*x-y*y+cx;
      y1:=x*y+1.4*y+cy;
      if (x1>max) or (y1>max) then break;
      x:=x1;
      y:=y1;
    end;
    if i>=n then SetPixel(ix,iy,clRed)
      else SetPixel(ix,iy,RGB(255,255-i,255-i));
  end;
end.
Внимание вопрос...Как сделать зеркальное отражение фрактала слева? То есть этот фрактал сместить на середину по оси X и отразить слева. Как себе я представляю, получиться как бабочка. надо еще с переменными "пошутить". Мучаюсь...не получается ... Вспомнил, можно ли реализовать, что бы они прорисовывались одновременно, а не по очереди? Народ, HELP! О_о Мучаюсь второй день... а еще сдать нужно в понедельник.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2011, 06:05
Ответы с готовыми решениями:

Есть строка, в ней есть "abc" "abc" abc". Найти второе "abc" и заменить на "000"
Есть строка, но мы её не знаем. В ней есть три раза слово "abc". Надо найти второе "abc" и...

Ввести с клави атуры знак арифметической операции(либо+,либо-,либо/)и два числа
Ввести с клавиатуры знак арифметической операции(либо+,либо-,либо/)и два числа.Вывести на экран...

Программа, которая сортирует список либо по среднему баллу, либо по алфавиту, либо по оценкам по заданному предмету
Список студенческой группы указан в виде файла записей. Каждая строка записи содержит фамилию...

3
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.02.2011, 07:12
Фрактал и градиент - разные понятия:
фракталом называется самоподобный объеккт, то есть объект, части которого подобны целому
,
градиентом называется вектор, составленный из частных производных по всем геометрическим осям, такой вектор имеет направление максимальной крутизны склона поверхности отклика, а его модуль пропорционален крутизне этого склона в этом направлении
.

Добавлено через 2 минуты
Градиентом иногда также сокращённо называют градиентную заливку, то есть графический объект с плавным переходом цвета в заданном направлении. Так что определись, что тебе нужно.

Добавлено через 20 минут
Цитата Сообщение от NecroICE Посмотреть сообщение
Как сделать зеркальное отражение фрактала слева
Ну это не имеет ни к фракталу, ни к градиенту никакого отношения. На вход зеркала подаётся уже готовое изображение, зеркало читает цвета его пикслей и рисует теми же цветами, но по преобразованным координатам. При горизонтальном отражении преобразование такое:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases} {x}_{2}={x}_{0}-\left({x}_{1}-{x}_{0} \right) \\  {y}_{2}={y}_{1} \end{cases} \rightarrow
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases} {x}_{2}=2*{x}_{0}-{x}_{1}  \\  {y}_{2}={y}_{1} \end{cases},
где https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}_{2} - абсцисса точки отражения, https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}_{1} - абсцисса точки оригинала, https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}_{2} - абсцисса самого зеркала, https://www.cyberforum.ru/cgi-bin/latex.cgi?{y}_{2} - ордината точки отражения, https://www.cyberforum.ru/cgi-bin/latex.cgi?{y}_{1} - ордината точки оригинала.
1
 Аватар для NecroICE
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 16
03.02.2011, 13:50  [ТС]
Я говорил то, что хотел видеть Определился - градиентная заливка. Тогда встречный вопрос: как реализовать градиентную заливку в Pascal ABC? Желательно код... А с фракталом я так понимаю, что мы читаем каждый пиксел и закрашиваем его с другой стороны? Сейчас попробую
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
03.02.2011, 14:06
В папке Samples->GraphABC есть пример - файл gradient
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.02.2011, 14:06
Помогаю со студенческими работами здесь

Найти минимальный среди элементов тех строк матрицы, которые упорядочены либо по возрастанию, либо по убыванию
Дана матрица размера МхN. Найти минимальный среди элементов тех строк, которые упорядочены либо по...

Найти минимальный элемент среди элементов строк, рассположенных либо по возрастанию, либо по убыванию
всем прива, подскажите как сделать задачу на Паскаль. Дано массив a. Найти минимальный элемент...

Написать функцию,которая находит либо разность,либо сумму элементов
Написать функцию,которая находит либо разность,либо сумму элементов

Вычислить либо функцией либо подпрограммы

Найти минимальный среди элементов тех строк, которые упорядочены либо по возрастанию, либо по убыванию
Дана матрица размера M Ч N. Найти минимальный среди элементов тех строк, которые упорядочены либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru