0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 2
1

Движение шарика вдоль прямоугольника,(по касательной) по часовой стрелке.не могу написать поворот по ребру

18.11.2015, 16:01. Показов 1302. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Движение шарика вдоль прямоугольника,(по касательной) по часовой стрелке.не могу написать поворот по ребру
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2015, 16:01
Ответы с готовыми решениями:

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

Поворот на 90 градусов по часовой стрелке
Всем привет!!! Народ, очень нужна ваша помощь, срочно!!! Очень срочно!!! Ситуация такая: есть код...

Поворот PictureBox по часовой стрелке
Как организовать вращение PictureBox по часовой стрелке ?

Поворот полукруга по часовой стрелке
Добрый день! Нужно сделать так чтоб полукруг крутился по часовой стрелке и чтобы он постепенно...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
18.11.2015, 17:41 2
Лучший ответ Сообщение было отмечено qwertyman как решение

Решение

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
uses graphABC;
procedure rect(x1,y1,x2,y2:integer);
begin
setpencolor(clLime);
setbrushcolor(clLime);
rectangle(x1,y1,x2,y2);
end;
procedure sharik(x,y,r:integer);
begin
setpencolor(clRed);
setbrushcolor(clRed);
circle(x,y,r);
end;
 
var x1,y1,x2,y2,r,x,y:integer;
    u:real;
begin
centerwindow;
x1:=100;
y1:=100;
x2:=windowwidth-100;
y2:=windowheight-100;
r:=20;
x:=x1;
y:=y1-r;
rect(x1,y1,x2,y2);
sharik(x,y,r);
lockdrawing;
repeat
while x<=x2 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(20);
  x:=x+5;
  redraw;
 end;
u:=pi/2;
x:=x2;
y:=y1-r;
while u>0 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(10);
  u:=u-0.1;
  x:=x2+round(r*cos(u));
  y:=y1-round(r*sin(u));
  redraw;
 end;
while y<=y2 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(20);
  y:=y+5;
  redraw;
 end;
u:=0;
x:=x2+r;
y:=y2;
while u>-pi/2 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(10);
  u:=u-0.1;
  x:=x2+round(r*cos(u));
  y:=y2-round(r*sin(u));
  redraw;
 end;
while x>=x1 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(20);
  x:=x-5;
  redraw;
 end;
u:=-pi/2;
x:=x1;
y:=y2+r;
while u>-pi do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(10);
  u:=u-0.1;
  x:=x1+round(r*cos(u));
  y:=y2-round(r*sin(u));
  redraw;
 end;
while y>=y1 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(20);
  y:=y-5;
  redraw;
 end;
u:=pi;
x:=x1-r;
y:=y1;
while u>pi/2 do
 begin
  clearwindow;
  rect(x1,y1,x2,y2);
  sharik(x,y,r);
  sleep(10);
  u:=u-0.1;
  x:=x1+round(r*cos(u));
  y:=y1-round(r*sin(u));
  redraw;
 end;
until false;
end.
0
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 2
18.11.2015, 18:00  [ТС] 3
Спасио) большое.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 18:00
Помогаю со студенческими работами здесь

Поворот фигуры по часовой стрелке
Помогите вывести формулу для поворота фигуры на произвольный угол. У меня выходит одно уравнение с...

Поворот матрицы на 90 градусов по часовой стрелке
Подскажите как повернуть двумерный массив по часовой стрелке, можно использовать другой массив либо...

Поворот изображения по/против часовой стрелке
как в делфи реализовывается такая штука??

Поворот матрицы на 90 градусов по часовой стрелке
Поскольку в стандартной библиотеке Python подобная функция отсутствует, надо создать собственную...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru