Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.10.2011, 19:24
Ayushi Ayushi вне форума
Прохожий
 
Регистрация: 20.10.2011
Сообщения: 3
Репутация: 10
По умолчанию Помогите пожалуйста

у меня на форме есть 6 картинок(круги).надо по нажатию кнопки чтоб они передвигались ПЛАВНО от одной позиции в другую, получается по кругу двигаются. и потом обратно вставали эти круги на свои места
Ответить с цитированием
  #2  
Старый 20.10.2011, 20:00
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Меняй позицию круга на x+dx и y+dy по таймеру.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 20.10.2011, 22:23
Ayushi Ayushi вне форума
Прохожий
 
Регистрация: 20.10.2011
Сообщения: 3
Репутация: 10
По умолчанию

плз напишите код. я плохо разбираюсь
Ответить с цитированием
  #4  
Старый 20.10.2011, 22:26
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Тогда, только это спасёт вас.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 20.10.2011, 22:48
Ayushi Ayushi вне форума
Прохожий
 
Регистрация: 20.10.2011
Сообщения: 3
Репутация: 10
По умолчанию

маленький кусок кода неужели просто не напишут?
Ответить с цитированием
  #6  
Старый 21.10.2011, 02:55
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
type
  TCirclePos = record
     R : Integer;
     A : Extended;
   end;

var
  A : array [0..5] Of TCirclePos; // Коорд. кругов (радиалная ск)
  dA : Extended;  // изм. угла
  cX, cY : Integer; // коорд.

function GetXY(X,Y,R : Integer; A : Extended) : TPoint;
begin
  // получение экр. координат из радиальных
  // сам напишешь - лень лезть искать формулы
end;

procedure Form1.Timer1Timer(Sender : TObject);
var
  I :Integer;
  P : TPoint;
begin
  For I := 0 To 5 Do
    Begin
      // стираем старый
      P := GetXY(cX,cY,A[i].R,A[i].A);
      Canvas.Brush.Color := clBlack;
      Canvas.Circle(...); // сюда нужные данные подставить

      // Рисуем новый
     A[i].A := A[i].A + dA;
      P := GetXY(cX,cY,A[i].R,A[i].A);
      Canvas.Brush.Color := clWhite;
      Canvas.Circle(...); // сюда нужные данные подставить
    End;
end;

Сильно помогло???
А полностью за тебя никто делать не будет...
Ответить с цитированием
  #7  
Старый 21.10.2011, 03:01
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Да простит меня модератор, но я злорадно хихикаю.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:46.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025