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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 15:21   #11
Slicker
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 51
По умолчанию

ты хочешь написать программу чтобы она двигала синий круг вокруг красного? Я бы предпочел флешку сделать..
Slicker вне форума Ответить с цитированием
Старый 04.11.2008, 16:15   #12
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от MyQwErTy Посмотреть сообщение
я то ещё не доучился, в 9-ый пошел
прошу прощенья, хотя я думал что тригонометрию проходят в восьмом...
свободен...
wall66 вне форума Ответить с цитированием
Старый 04.11.2008, 20:42   #13
MyQwErTy
Пользователь
 
Аватар для MyQwErTy
 
Регистрация: 16.10.2008
Сообщений: 73
По умолчанию

вы думаете, что я что-то понял, что мне объясняли??))))
MyQwErTy вне форума Ответить с цитированием
Старый 04.11.2008, 22:52   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну, тогда несколько измененный ваш вариант (зато рабочий, правда для Дельфи):
Код:
procedure TForm1.Button1Click(Sender: TObject);
var re,rp,i,x1,x11,y1,y11,x2,x21,y2,y21:integer;
begin
with Canvas do
begin
    Pen.Color:=Color;
    brush.color:=cLRed;
    rp:=50; //радиус "протона"
    Ellipse(450,250,450+2*rp,250+2*rp);
    re:=10; //радиус "электрона"
for i:=0 to 720 do
  begin
    x1:=450+rp+round(2*rp*cos(i*Pi/180))-re;
    y1:=250+rp+round(2*rp*sin(i*Pi/180))-re;
    x2:=x1+re*2;
    y2:=y1+re*2;
  if i>0 then
  begin
    brush.color:=Color;
    Ellipse(x11,y11,x21,y21);
    Application.ProcessMessages;
  end;
    x11:=x1;
    y11:=y1;
    x21:=x2;
    y21:=y2;
    brush.color:=clBlue;
    Ellipse(x1,y1,x2,y2);
    Application.ProcessMessages;
    Timer1.Enabled:=True;
    while Timer1.Enabled do
    Application.ProcessMessages;
  end;
end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=False; //интервал 20 миллисекунд
end;
Если тот код вы писали сами, то это вам должно помочь (хотя бы в перерисовывании движения электрона)

Последний раз редактировалось mihali4; 04.11.2008 в 22:54.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение окружности Ensoph Помощь студентам 4 25.09.2008 12:11
Движение окружности и отрезка. Ev@ngel Компоненты Delphi 0 18.04.2008 22:16
Движение кнопки по окружности Инна Помощь студентам 10 22.04.2007 19:32
Движение по окружности Mickle Общие вопросы Delphi 3 13.04.2007 16:24
Анимация. Движение по окружности. Albenous Общие вопросы Delphi 1 11.04.2007 14:57