![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
![]() |
diehard |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Репутация: ![]() ![]() ![]() |
Добрый день товарищи программисты.
Собственно задание вот такое : Отобразить квадрат , длина стороны которого задаётся пользователем , бегущим по экрану и на каждой четверти пути (длина экрана) меняющим свой цвет . Код программы :
Ввод стороны знаю как делать , как он должен двигаться тоже представляю ... идея на счёт смены цвета вроде тоже есть (делим число пикселей формы на 4 части и следим в процессе перемещения квадрата за координатой икс , в какой она области , и меняем цвет карандаша ) , но сам квадрат двигаться не хочет ![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
![]() ![]() Цитата Отобразить квадрат , длина стороны которого задаётся пользователем , бегущим по экрану Ну ладно, фиг с ним, с пользователем, "бегущим по экрану". Ты лучше расскажи, зачем тебеа) рисовать не сразу на форме, а на ListBox-е б) пользоваться Canvas.Rectangle вместо того, чтоб просто взять TShape (есть он в D7, я даже в D6 им пользовался, насколько помню) и менять его позицию, и цвет, а не стирать/перерисовывать что-то? Цитата сам квадрат двигаться не хочет Двигается он нормально, если у тебя Timer1.Enabled установлено в True... |
diehard |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Репутация: ![]() ![]() ![]() |
a) в принципе значения не имеет ... так красивее по моему ))
б) учили только как Canvas юзать ... вот сделал с Shape'ом , но всё равно не движется ... timer1.enable:=true;
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
procedure TForm1.Button1Click(Sender: TObject);, иначе ты каждый раз рисуешь на одном и том же месте. |
diehard |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Репутация: ![]() ![]() ![]() |
ой ... извиняюсь , в ивентах не поставил что будет обрабатываться при OnTimer
![]() |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата бегает только до середины формы , дальше ни в какую А емкости типа Byte на большее не хватает, только до 255, а потом опять с нуля. Во-первых:x, y , a: integer; // вот это !!!, во вторых - вот это: procedure Ris;И вообще, внеси Ris в класс формы, оно тебе надо все время Form1 дописывать впереди? |
diehard |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спс , разобрался ))
Тему можна закрыть. |
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 18:17 |