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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2014, 18:25   #1
lepump
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию Нарисовать квадратную мишень

6769_html_1e8cd76f.png

Begin
for k:=1 to n do begin
canvas.Brush.Color:=random(10000000 );
canvas.Rectangle(500-10,500-10,500-10,500-10);
end;

Что здесь не хватает?
lepump вне форума Ответить с цитированием
Старый 19.05.2014, 20:06   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
canvas.Rectangle(10+5*k,10+5*k,510-5*k,510-5*k);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.05.2014, 20:22   #3
lepump
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию

Это вместо моего canvas.Rectangle(500-10,500-10,500-10,500-10)?
lepump вне форума Ответить с цитированием
Старый 19.05.2014, 20:39   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

BDA, получается вот это при n=7
Надо вместо 5 - ширину полос, вычисляемую в зависимости от n.
Ширина полосы = ширина Canvas /(2*n-1). Конечно, div вместо /
Изображения
Тип файла: jpg mis.jpg (26.5 Кб, 65 просмотров)

Последний раз редактировалось type_Oleg; 19.05.2014 в 20:42.
type_Oleg вне форума Ответить с цитированием
Старый 19.05.2014, 20:43   #5
lepump
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию

Покажи пожалуйста исходник. У меня ошибки выдает. Не могу понять что забил вставить или пропустил.
lepump вне форума Ответить с цитированием
Старый 19.05.2014, 20:46   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Вот, у меня так.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var k,n:Integer;
begin
 n:=7;
 for k:=1 to n do begin
 Image1.canvas.Brush.Color:=random(10000000 );
 Image1.canvas.Rectangle(10+5*k,10+5*k,510-5*k,510-5*k);
 end;
end;
type_Oleg вне форума Ответить с цитированием
Старый 19.05.2014, 20:52   #7
lepump
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Вот, у меня так.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var k,n:Integer;
begin
 n:=7;
 for k:=1 to n do begin
 Image1.canvas.Brush.Color:=random(10000000 );
 Image1.canvas.Rectangle(10+5*k,10+5*k,510-5*k,510-5*k);
 end;
end;
Спасибо! Это уже что-то. А вот здесь случайно не подскажешь?
Есть форма, а на ней кнопка. При нажатии на кнопку Форма двигается вправо или влево, через рандом я полагаю.

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Left:=Form1.left -10;
end;

end.
lepump вне форума Ответить с цитированием
Старый 19.05.2014, 20:56   #8
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Только надо просто
Код:
 Left:=Left-10;
Раз это в процедуре, принадлежащей форме Form1, значит эта Left - для Form1
type_Oleg вне форума Ответить с цитированием
Старый 19.05.2014, 20:59   #9
lepump
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Только надо просто
Код:
 Left:=Left-10;
Раз это в процедуре, принадлежащей форме Form1, значит эта Left - для Form1
А как правильно написать что бы она при нажатии на кнопку и вправо двигалась и при повторном нажатии влево?
lepump вне форума Ответить с цитированием
Старый 19.05.2014, 21:15   #10
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Непонятно, что конкретно надо.
Как должна двигаться форма ? Случайно ?
Если случайно, то должно ли учитываться предыдущее направление движения ?
Если не случайно, то по какому принципу?

Пример приведите для нескольких кликов.
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мишень Маруся171996 Паскаль, Turbo Pascal, PascalABC.NET 5 23.11.2013 23:03
заполнить квадратную матрицу Orakyll08 Помощь студентам 13 12.07.2011 01:46
Проверить, попадают ли заданные массивом X,Y координаты выстрелов в мишень (Turbo Pascal) Андрей П. Помощь студентам 0 20.05.2011 16:02
Заполнить квадратную матрицу ac1d_buRn Помощь студентам 3 22.12.2010 19:40