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

Delphi Sources



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

 
 
Опции темы Поиск в этой теме Опции просмотра
  #10  
Старый 14.01.2009, 09:38
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

чтобы мерцания не было видно, надо сдвиг подбирать. вот код:
Код:
...

var cur : TPoint;
    r1 : integer;  //можно и дробным сделать
    a1, r2, n:real;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  GetCursorPos(cur);
  r2:=r1*(cos(n*a1)); //функция в полярных координатах
  Form1.Width:=5;
  Form1.Height:=5;
  Form1.Left:=cur.X+Round(r2*cos(a1))+5;
  Form1.Top:=cur.Y+Round(r2*sin(a1))-5; //чтобы мышке не мешалось
  a1:=a1+pi/180;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(application.Handle, GWL_EXSTYLE) Or WS_EX_TOOLWINDOW AND NOT WS_EX_APPWINDOW);
  Form1.Height:=5;
  Form1.Width:=5;
  Form1.Top:=-5;
  Form1.Left:=-5;
  a1:=0;
  r1:=100;
  n:=3;
end;
форма без границ, цвет по желанию, стиль - fsStayOnTop. можно еще ограничение по размеру поставить
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
 


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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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