| BlackShadow |
21.05.2004 13:32
Сообщение
#1
|
|
Гость |
В этой теме приведены исходники, отрисовывающие следующие фигуры:
Цитата Параметрическое представление спирали: x = r cos t , y = r sin t, r = t/2 Если количество витков = n, то T пробегает от 0 до n*2*pi. r растёт от 0 до R_max (данный внешний радиус), и пропорционален T. Тогда r = T/(n*2*pi)*R_max. Uses Graph, Crt; |
![]() ![]() |
| TarasBer |
15.11.2007 23:08
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Красивая анимация. Смысл прост: рисуется ломаная. Каждая вершина движется прямолинейно, отражаясь от стен. Ломаная всё время рисуется заново поверх старой.
Код program Lines; uses Graph, CRT; const CountPoints = 30; CountColors = 5; Colors: array [0 .. CountColors - 1] of byte = (4, 2, 6, 14, 15); var i: integer; GrDev, GrMode: integer; X, Y: array [0 .. CountPoints - 1] of integer; dx, dy: array [0 .. CountPoints - 1] of integer; Col: array [0 .. CountPoints - 1] of byte; begin Randomize; GrDev := VGA; GrMode := VGAHi; InitGraph(GrDev, GrMode, ''); for i := 0 to CountPoints - 1 do begin X[i] := random(GetMaxX); Y[i] := random(GetMaxY); dx[i] := random(7) - 3; dy[i] := random(7) - 3; Col[i] := Colors[random(CountColors)]; end; while KeyPressed do ReadKey; repeat for i := 0 to CountPoints - 1 do begin SetColor(Col[i]); Line(X[i], Y[i], X[(i + 1) mod CountPoints], Y[(i + 1) mod CountPoints]); X[i] := X[i] + dx[i]; Y[i] := Y[i] + dy[i]; if (X[i] < 0) or (X[i] >= GetMaxX) then dx[i] := -dx[i]; if (Y[i] < 0) or (Y[i] >= GetMaxY) then dy[i] := -dy[i]; end; until KeyPressed; CloseGraph; end. Картинка: Эскизы прикрепленных изображений -------------------- |
BlackShadow Занимательная графика 21.05.2004 13:32
Romtek program Uzor;
Uses Graph, CRT;
Const
m = 0.1;
... 16.07.2004 0:20
Romtek Это код для FPC:
program Uzor;
Uses Windows, WinCR... 16.07.2004 10:59
volvo Можно задавать разное количество вершин и коэффици... 5.11.2004 18:27
Altair Uses crt,graph;
const
a=1.3; b=-1.3; c=-13; k1=2.... 22.12.2004 22:19
Altair Uses crt, graph;
var
k:real;
gd,gm:Integ... 22.12.2004 22:24
SHnur Програма, выводит на экран узор как в 1-ой програм... 11.01.2005 2:43
SHnur Вот небольшой код, рисующий так называемые [b]... 11.01.2005 2:47
xds program Circles;
uses
Crt, Graph;
const
grDr... 11.01.2005 4:58
Dark Очень интересный и красивый пример RGB графики на ... 23.01.2005 6:52
volvo [b]Фрактальные деревья
[codefaq]Uses Graph, CRT;
... 20.05.2005 9:48
klem4 Еще немного рекурсии :) Салфетка Серпинского:
use... 21.10.2007 20:00
volvo Его же (в смысле, Серпинского) Ковер:
Uses CRT, G... 21.10.2007 20:42![]() ![]() |
|
Текстовая версия | 8.12.2025 15:54 |