type TForm1 = class(TForm) Image1: TImage; Button1: TButton; procedure makeplasma; procedure start1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1 : TForm1; plasma : array[0..768,0..768] of byte; implementation {$R *.DFM} procedure TForm1.makeplasma; procedure halfway(x1,y1,x2,y2: integer); procedure adjust(xa,ya,x,y,xb,yb: integer); var d: integer; v: double; begin if plasma[x,y]<>0 then exit; d:=Abs(xa-xb)+Abs(ya-yb);
v:=(plasma[xa,ya]+plasma[xb,yb])/2+(random-0.5)*d*2; if v<1 then v:=1; if v>=193 then v:=192; plasma[x,y]:=Trunc(v); end; var x,y: integer; v: double; begin if (x2-x1<2) and (y2-y1<2) then exit; x:=(x1+x2) div 2; y:=(y1+y2) div 2; adjust(x1,y1,x,y1,x2,y1); adjust(x2,y1,x2,y,x2,y2); adjust(x1,y2,x,y2,x2,y2); adjust(x1,y1,x1,y,x1,y2); if plasma[x,y]=0 then begin v:=(plasma[x1,y1]+plasma[x2,y1]+plasma[x2,y2]+plasma[x1,y2])/4; plasma[x,y]:=Trunc(v); end; halfway(x1,y1,x,y); halfway(x,y1,x2,y); halfway(x,y,x2,y2); halfway(x1,y,x,y2); end; var x,y :integer ; begin randomize; plasma[0,768]:=random(192); plasma[768,768]:=random(192); plasma[768,0]:=random(192);
plasma[0,0]:=random(192); halfway(0,0,768,768); end
b>; procedure TForm1.start1Click(Sender: TObject);!
v
ar x,y:integer; begin makeplasma; for x:=0 to 255 do begin for y:=0 to 255 do begin image1.canvas.pixels[x,y]:=rgb(plasma[x,y],plasma[x+256,y+256],plasma[x+512,y+512]); end; image1.update; end; end; end.
Проблема с установко KOL :( :(
При нажатии Install gbitn cannot load packard Mirror kol packard D3 it conteuiners unit KOL;which is conteiner unit ...
Контекстное меню
Подскажите, плз., можно ли в виндах изменить содержимое контекстного меню, которое появляется в текстовых полях (ну ...
Access - как измененить значение поля?
Подскажите, пожалуйста. Прямо в DBGrid редактирую таблицу базы (Ms Access). Добавляю новую строку, устанавливаю ...
Сократить размер приложения
Есть ли какие-либо советы, настройки в Delphi, которые помогают заставить Делфи не совать в откомпилированные программы ...
Компилятор. Ошибка. Что не так?
z.f2:string; zi: set of char; ______________ if not (z.f2[i] in zi){тут} then bol:=bol and false; {тут} ( ожидалось ...
сообщение
Как послать сообщение всем пользователям в локальной сети. Нужно, чтоб выходило просто, как showmessage('Ok');
Иерархические структуры данных в реляционных БД
Наряду с «плоскими» данными, при построении даже простых информационных систем, приходится хранить в БД и информацию о «вложенных» друг в друга сущностях, т.е иерархические данные. Организация хранения такой информации в реляционных БД проста, но не всегда очевидна для тех, кто впервые сталкивается с подобной задачей. В данной статье я попытаюсь поделиться накопленным опытом.
Delphi. Программирование на языке высокого уровня: Учебник для вузов
Книга посвящена новейшей версии Delphi 7 Studio. Здесь изложены как приемы программирования в среде Delphi, ее главные составные части — галереи компонентов, хранилища объектов, вспомогательный инструментарий, так и сам язык программирования Delphi. Подробно рассматриваются компоненты программ, некоторые дополнительные возможности — динамически подключаемые библиотеки, интерфейсы, технология СОМ и система ModelMaker. Книга может быть полезна как начинающим — в качестве пособия для первоначального изучения среды и языка Delphi, так и опытным программистам, желающим пополнить свои знания в области применения языка Delphi. Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов «Информатика и вычислительная техника».
Автор: Фаронов В. В.
Опрос населения :)
Примите вы участие в олимпиаде по программированию на этом сайте?
Хокку дня
Торговец веерами Принес вязанку ветра - Ну и жара...
Афоризмы
Дело пророков - пророчествовать, дело народов - побивать их камнями (Владислав Ходасевич)
Фраза дня
"Другие не лучше", - надпись на зеркале.
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Омаха в Небраске (США) мужчинам запрещается брить волосы на груди.
В Неваде запрещено (США) ездить по шоссе на верблюде .
И на закуску коротенький анекдот
Добрый молодец Пяткин тщательно продумал, как он убьёт жену и спрячет тело... Только после этого он сделал первый шаг - женился.