Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2013, 22:20   #1
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию Баловство с Random.

На Delphi
Код:
procedure TForm1.Button1Click(Sender: TObject); // старт
var i,h,w:Integer;
begin
 h:=Image1.Height;
 w:=Image1.Width;
 for i:=1 to 300 do
  with Image1.Canvas do
   begin
    MoveTo(Round(w*Random),Round(h*Random));
    LineTo(Round(w*Random),Round(h*Random));
   end;
end;

procedure TForm1.Button2Click(Sender: TObject);  // очистка
begin
 Image1.Canvas.Brush.Color := clWhite;
 Image1.Canvas.FillRect(Canvas.ClipRect);
end;

initialization
 Randomize;
end.
Вот что получается.

А если на кнопку нажимать много-много раз, картина постепенно превратится в Черный квадрат Малевича.
type_Oleg вне форума Ответить с цитированием
Старый 19.06.2013, 22:34   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
А если на кнопку нажимать много-много раз, картина постепенно превратится в Черный квадрат Малевича.
А зачем на кнопку долбать - на таймер посади и любуйся постепенным становлением "шедевра" Малевича. О чем тема не понял
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.06.2013, 22:40   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Да ни о чем. Это же свободное общение. Может кому интересно. Вдруг кого вдохновит, и создадут что-то великое и ужасное.
type_Oleg вне форума Ответить с цитированием
Старый 19.06.2013, 23:02   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

О, пускай каждая линия ещё и свой цвет имеет.
Человек_Борща вне форума Ответить с цитированием
Старый 19.06.2013, 23:11   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Для цвета - можно добавить в цикл вот это ..
Код:
Pen.Color:=clBlack+Random(256)+256*Random(256)+65536*Random(256);
type_Oleg вне форума Ответить с цитированием
Старый 19.06.2013, 23:34   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Гораздо интересней кривыми строить фигуры, и не случайно, а по алгоритму, да еще с плавным изменением цвета
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.06.2013, 01:21   #7
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вот, с плавным изменением цвета. Давно делал случайное блуждание точки до выхода из Image. Потом все усложнял, добавил цвет, изменение цвета..
Но это случайно, не по алгоритму.
type_Oleg вне форума Ответить с цитированием
Старый 20.06.2013, 10:42   #8
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Решил приобщиться. Получилось не очень, рандом как-никак.
Изображения
Тип файла: jpg 29.jpg (34.0 Кб, 197 просмотров)
Kix.IV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Random glebast Помощь студентам 4 26.01.2012 19:20
Random Vitalya_1993 Помощь студентам 1 19.12.2011 21:39
Кривые ручки. баловство с драйвером Studik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.06.2011 15:56
Random adm2010 Общие вопросы Delphi 4 23.01.2011 13:39
random Ya_Aston Помощь студентам 6 17.12.2010 21:31