Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 24.11.2014
Сообщений: 30
1

Движение шарика - остается след от движения

30.11.2014, 22:22. Показов 3253. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Помогите пожалуйста дописать программу! Есть шарик, который перемещается в прямоугольнике. Проблема в том что прямоугольник стирается. А мне надо, что бы прямоугольник не стирался и при этом что бы у шарика за ним не тянулись повторения. Нужно чтобы стирались повторения, а прямоугольник сохранялся.

Добавлено через 7 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
uses crt,graphabc;
 var i,j,x,y:integer;
 const a1=20; b1=20; a2=600; b2=380; r=20;
 begin
 
      rectangle(a1,b1,a2,b2);
 
       x:=a1+r+10;  y:=b1+r+10;
    while x<a2-r-300 do
      begin
                   circle(x,y,r);
                    floodfill(x,y,clSkyred);
                        x:=x+5;
                         circle(x,y,r);
                   floodfill(x,y,clSkyblue);
                  delay(20);
 
 
 
 
 
 
                       end;
 
 
    { while  (y>b1-r) and (x>a1-r+10) do
      begin
                   circle(x,y,r);
                   floodfill(x,y,clSkyblue);
                   delay(80);
                                   clearWindow;
                   x:=x-10; y:=y+5;
 
                       end;
                       
 
       while y<=b2-r do
      begin
                   circle(x,y,r);
                   floodfill(x,y,clSkyblue);
                   delay(80);
 
                   clearWindow;
                   x:=x+10; y:=y+5;
 
                       end;
 
         while x<=a2-r do
      begin
                   circle(x,y,r);
                   floodfill(x,y,clSkyblue);
                   delay(80);
 
                   clearWindow;
                   x:=x+10; y:=y-5;
 
                       end;
 
           circle(x,y,r);
           floodfill(x,y,clSkyblue);   }
 
 
 
 end.
Добавлено через 37 секунд
Подправьте пожалуйста что неправильно! Заранее Большое Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2014, 22:22
Ответы с готовыми решениями:

После движения шарика остается след
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Dim Mercuriy...

Создать проект, движение шарика по синусоиде, оставляя за собой след. Среда программирова
Помогите пожалуйста: создать проект, движение шарика по синусоиде, оставляя за собой след. Среда...

JS анимация. Остается след
Здравствуйте. Надо нарисовать с помощью Canvas и JavaScript анимацию падающего примитива. Так вот....

Остаётся след мышки снизу
Помогите.. Проблема уже довольно давно.. когда отвожу мышь от нижней панели, остаётся след, как...

1
138 / 101 / 102
Регистрация: 03.02.2014
Сообщений: 427
30.11.2014, 22:50 2
Перерисовывай полностью форму. Оператор Recnangle засунь в цикл, а для очищения формы используй ClearWindow.

Добавлено через 4 минуты
Например так...
Pascal
1
2
3
4
5
6
7
8
9
  while x<a2-r-300 do
  begin
    ClearWindow;
    x:=x+5;
    rectangle(a1,b1,a2,b2);
    circle(x,y,r);
    floodfill(x,y,clSkyblue);
    delay(20);
  end;
Добавлено через 5 минут
А чтобы не мерцало используй операторы LockDrawing и ReDraw, например
Pascal
1
2
3
4
5
6
7
8
9
10
11
  LockDrawing;
  while x<a2-r-300 do
  begin
    ClearWindow;
    x:=x+5;
    rectangle(a1,b1,a2,b2);
    circle(x,y,r);
    floodfill(x,y,clSkyblue);
    ReDraw;
    delay(20);
  end;
0
30.11.2014, 22:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2014, 22:50
Помогаю со студенческими работами здесь

На фоне остается след от анимации
Здравствуйте. Помогите пожалуйста с этой проблемой, повторюсь - остается след на фоновой картинке,...

Остается след блока при перемещении
В общем раньше не встречался с такими проблемами. Да и не верстаю я уже ооочень долго но наконец-то...

Canvas. При перемещении объекта остается след
Есть объект PaintBox, на канву которого выводится тайловая карта. Поверх этой карты выводится...

Остается след в анимации. Гусеница, которая движется
Здравствуйте. Сотворил гусеницу, которая движется, но при перемещении она оставляет белый след на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru