ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по анимации
  #1  
Старый 30.09.2008, 18:30
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме:
800727

Репутация: 83
Отправить сообщение для ronald с помощью ICQ
Question Вопрос по анимации

Всем привет!
В общем написал я анимацию, шарик летет и отталкивается от стенок формы, помогите плиз сделать, чтобы форму не было видно, и её как бы вообще не было, а шарик летал бы по раб.столу
Delрhi

Последний раз редактировалось Jes; 01.10.2008 в 00:17.. Причина: ;)
 
Ответить с цитированием

  #2  
Старый 30.09.2008, 18:49
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме:
2267346

Репутация: 719
По умолчанию

http://www.delphisources.ru/forum/showthread.php?t=5029 это если правильно понял
 
Ответить с цитированием

  #3  
Старый 01.10.2008, 16:26
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме:
800727

Репутация: 83
Отправить сообщение для ronald с помощью ICQ
По умолчанию

в общем, я решил поэкспериментировать со свойствами формы, и пришёл к выводу, что нужно присвоить ей bsNone. Теперь интересует, как её саму убрать, а рабочий стол было бы видно? вместе с нариком-шариком)
 
Ответить с цитированием

  #4  
Старый 01.10.2008, 17:34
paulzey
Познающий
Регистрация: 30.10.2007
Сообщений: 63
Провел на форуме:
299216

Репутация: 59
Отправить сообщение для paulzey с помощью ICQ
По умолчанию

Можно рисовать на любом устройстве/окне, получив его контекст функцией GetDC. Потому не имеет смысла делать форму прозрачной, когда проще рисовать прямо на окне.
К сожалению, на работе у меня образцов кода нет, но это всё вполне реализуемо.
 
Ответить с цитированием

  #5  
Старый 02.10.2008, 16:00
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме:
800727

Репутация: 83
Отправить сообщение для ronald с помощью ICQ
По умолчанию

в общем вот исходник
PHP код:
unit Unit1;    interface    uses    WindowsMessagesSysUtilsVariantsClassesGraphicsControlsForms,    DialogsExtCtrls;    type    Tsharik = class(TForm)      Shape1TShape;      Timer1TTimer;      procedure FormCreate(SenderTObject);      procedure Timer1Timer(SenderTObject);    private      { Private declarations }      procedure shar();    public      { Public declarations }    end;    var    sharikTsharik;    PosXPosyVelXVelysingle;    implementation    {$R *.dfm}    procedure Tsharik.FormCreate(SenderTObject);  begin  Posx:=3;  PosY:=5;  VelX:=2;  VelY:=2;  end;    procedure Tsharik.shar;  begin  PosX:= PosX+VelX;  PosY:= PosY+VelY;    // Что бы шарик не вылетал за границы поля по ширине  // Если X координата шарика больше ширины формы - ширины самого //шарика то  if PosX > ClientWidth - Shape1.Width then  begin  //X координата шарика присвоит значение ширина формы - ширина //шарика  PosX:= ClientWidth - Shape1.Width;  // НАЗАД!!!  VelX:= - VelX;  end  else if PosX < 0 then  begin  POsX:= 0;  VelX:= - VelX;  end;    //   работаем с Y координатой  if PosY > ClientHeight - Shape1.Width then  begin  POsY:= ClientHeight - Shape1.Width;  VelY:= - VelY;  end  else if PosY < 0 then  begin  POsY:= 0;  VelY:= - VelY;  end;  // Перемещаем шарик в пространстве  Shape1.Left:= Round(PosX);  Shape1.Top:= Round(PosY);  end;    procedure Tsharik.Timer1Timer(Sender: TObject);  begin  shar;  end;    end. 
помогите с GetDC сделать, а то искал исоднеки у меня не пашит((
 
Ответить с цитированием

  #6  
Старый 04.10.2008, 17:04
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

Репутация: 107
Отправить сообщение для vikseriq с помощью ICQ
По умолчанию

Изменяем вид формы полигонально. И все дела.
Пример на VB : http://www.codenet.ru/progr/vbasic/adv_windows.php
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[прошу уделить внимание] вопрос про форточки procedure Болталка 14 26.04.2008 18:44
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
FAQ. Перед тем как задать вопрос. Fata1ex ICQ 1 04.11.2007 20:35
Простой вопрос про сниффер errou PHP, PERL, MySQL, JavaScript 15 30.01.2006 20:54
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ