тановка режиму ператекущій режим пера
Режим пера визначає, як колір пера взаємодіє з кольором поверхні. У GraphABC два режими пера: - звичайний режим: при малюванні колір поверхні замінюється кольором пера; 25- режим інвертування: при малюванні колір поверхні інвертується (стає негативним), а колір пера при цьому ігнорується.
Приклад:
crt, GraphABC;, x1, y, y1: longint;:=150; (150,10,125,85); {ладом зірку} (125,85,150,110); x1:=150 to 175 do (x, 10, x1,110- (x1-150)); (250,110,175,85); y1:=110 to 135 do (250,110,150+ (y1-110), y1); (150,220,175,135); x1:=150 downto 125 do (150,220, x1,110- (x1-150)); (40,110,125,135); y1:=110 downto 85 do (40,110,150+ (y1-110), y1);
{line (90,50,210,170); (210,50,90,170); додаткове побудова} (210,50,165,55);
line(210,50,205,95);(90,170,95,125);(90,170,135,165);(90,50,95,95);(90,50,135,55);(210,170,165,165);
line (210,170,205,125);
end.
Приклад 2:
graphABC;=Pi * 0.2; DrawStar (x, y, size: integer); {x, y - координати центру і size - радіус сніжинки} i, j, newsize, xnew, ynew: integer; size lt; 1 then PutPixel (x, y, 15) else
for i:=0 to 9 do {перший цикл - за кількістю направляючих сніжинки}:=size; j:=1 to 8 do {другий цикл -рісованіе 8-ми підрівнів сніжинки}
begin:=x+round(newsize*cos(i*step));:=y+round(newsize*sin(i*step));(xnew,ynew,newsize div 5);:=newsize * 2 div 3 ;;;; {кінець процедури} {Головна}
DrawStar (320,240,160);.
Малюнок 1.3-сніжинка
2. Створення графічного проекту
2.1 Поняття фрактал
Роль фракталів в машинній графіці сьогодні досить велика. Вони приходять на допомогу, наприклад, коли потрібно, за допомогою декількох коефіцієнтів, задати лінії і поверхні дуже складної форми. З погляду машинної графіки, фрактальна геометрія незамінна при генерації штучних хмар, гір, поверхні моря. Фактично знайдений спосіб легкого представлення складних неевклідових об'єктів, образи яких досить схожі на природні.
Одним з основних властивостей фракталів є самоподібність. У самому простому випадку невелика частина фрактала містить інформацію про все фрактале.
Визначення фрактала, дане Мандельброт, звучить так: фрактали називається структура, що складається з частин, які в якомусь сенсі подібні цілого .
) Геометричні фрактали
Фрактали цього класу самі наочні. У двомірному випадку їх отримують за допомогою деякої ламаної (або поверхні в тривимірному випадку), званої генератором. За один крок алгоритму кожен з відрізків, складових ламану, замінюється на ламану-генератор, у відповідному масштабі. У результаті нескінченного повторення цієї процедури, виходить геометричний фрактал.
Малюнок 2.1
2) Алгебраїчні фрактали
Це найбільша група фракталів. Отримують їх за допомогою нелінійних процесів в n-мірних просторах. Найбільш вивчені двомірні процеси. Інтерпретуючи нелінійний ітераційний процес, як дискретну динамічну систему, можна користуватися термінологією теорії цих систем: фазовий портрет, усталений процес, аттрактор і т.д.
Відомо, що нелінійні динамічні системи володіють декількома стійкимі станами. Той стан, в якому опинилася динамічна система після деякого числа ітерацій, залежить від її початкового стану. Тому кожне стійкий стан (або як кажуть - аттрактор) володіє деякою областю початкових станів, з яких система обов'язково потрапить в аналізовані кінцеві стани. Таким чином, фазовий простір системи розбивається на області тяжіння атракторів. Якщо фазовим є двомірний простір, то забарвлюючи області тяжіння різними кольорами, можна отримати колірний фазовий портрет цієї системи (ітераційного процесу). Міняючи алгоритм вибору кольору, можна отримати складні фрактальні картини з химерними кольоровими візерунками. Несподіванкою для математиків стала можливість за допомогою примітивних алгоритмів породжувати дуже складні нетривіальні структури.
Малюнок 2.2
3) Стохастичні фрактали
Ще одним відомим класом фракталів є стохастичні фрактали, які виходять у тому випадку, якщо в ітераційному процесі випадковим чином міняти будь-які його параметри. При цьому виходять об'єкти дуже схожі на природні - несиметричні дерева, порізані берегові лінії і т.д. Двовимірні стохастичні фрактали використовуються при моделюванні рельєфу місцевості і поверхні моря.
Існують ...