IPB
ЛогинПароль:

> Поворот линии
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 44
Пол: Мужской

Репутация: -  0  +


Всем привет. Есть линия от A до B.
A _______________ B
Как заставить её поворачиваться вокруг центра А, чтобы при этом длина линии не изменялась, с помощью клавиш курсора? Для простоты понятия: допустим, что А-это центр окружности, AB-ее радиус. Мне нужно, чтобы линия AB описывала эту окружность.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 618
Пол: Мужской

Репутация: -  24  +


blink.gif Это ты так просто линию вращаешь? wacko.gif Круто... cool.gif

Мой вариант попроще, но может на что и сгодится wink.gif
Uses Graph,Crt;

Const
Left = #75;
Right = #77;
Up = #72;
Down = #80;

Var
GD, GM: Integer;

Procedure DrawHunter;
Var
x0, y0, x1, y1, r : Integer;
c : Char;
t : Real;
Begin
x0 := 320;
y0 := 240;
x1 := r + x0;
y1 := y0;
r := 199;
t := 0;
Circle(x0, y0, 200);
repeat
c := ReadKey;
case c Of
Left: t := t - 0.01;
Right: t := t + 0.01;
end;
if (t >= 2 * Pi) or (t <= -2 * Pi) then t := 0;
SetColor(Black);
Line(x0, y0, x1, y1);
x1 := Round(r * cos(t)) + x0;
y1 := Round(r * sin(t)) + y0;
SetColor(White);
Line(x0, y0, x1, y1);
SetColor(Blue);
SetFillStyle(1, Blue);
PieSlice(320, 240, 0, 360, 10);
SetColor(Green);
SetFillStyle(1, Green);
PieSlice(320, 240, 0, 360, 6);
until c = #27;
end;

begin
GD := Detect;
InitGraph(GD, GM, '');
DrawHunter;
end.


--------------------
Close the World...txeN eht nepO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.05.2024 12:41
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name