Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Требуется ТОЛЬКО обьяснение

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 02.05.2012, 18:02   #1
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Требуется ТОЛЬКО обьяснение

var
dx,dy,i: integer; // понятно
point: Tpoint; // понятно

begin
getcursorpos(point); // понятно

Dx:=point.X-form1.Left; // не понятно
dx:=round(19*dx/20); // не понятно
Form1.Left:=point.X-dx; // не понятно

Dy:=point.y-form1.top; // не понятно
dy:=round(19*dy/20); // не понятно
Form1.top:=point.y-dy; // не понятно
end

Под обьяснением , я имею ввиду разьяснить , почему форма начинает двигаться плавно за мышкой , причем чем форма ближе к мышке , тем медленнее , соответственно чем дальше , тем быстрее.

Я как то одновременно и понимаю и нет ... немогу все по полочкам раpложить
  Ответить с цитированием
Старый 02.05.2012, 19:09   #2
Заблокирован
 Пехотинец
Аватар для Skrillex3
 
Skrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компании
Регистрация: 23.03.2012
Сообщений: 83
Популярность: 908
Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
Отправить сообщение для Skrillex3 с помощью Skype™
 
По умолчанию Re: Требуется ТОЛЬКО обьяснение

Цитата:
Сообщение от =^PaLeTiZaToR^=Посмотреть сообщение
var
dx,dy,i: integer; // понятно
point: Tpoint; // понятно

begin
getcursorpos(point); // понятно

Dx:=point.X-form1.Left; // не понятно
dx:=round(19*dx/20); // не понятно
Form1.Left:=point.X-dx; // не понятно

Dy:=point.y-form1.top; // не понятно
dy:=round(19*dy/20); // не понятно
Form1.top:=point.y-dy; // не понятно
end

Цитата:
//это я так понял движение формы по х координате
дх:= от point.X отняли form1.Left;(координаты формы по х)
dx:=round(19*dx/20); // преобразование в целое чётное число(19*(предыдущёе значение дх)/20)
Form1.Left:=point.X-dx; // движение формы по ширине
// а это по у координате
Dy:=point.y-form1.top; // значение поинт.у - координату формы по у
dy:=round(19*dy/20); // тоже самое что было с дх
Form1.top:=point.y-dy; // движение формы по высоте

как то так
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (02.05.2012)
Старый 02.05.2012, 19:24   #3
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Требуется ТОЛЬКО обьяснение

Цитата:
Сообщение от Skrillex3Посмотреть сообщение
как то так

Это я понимаю , но нужно обьяснение зачем то , зачем это ...
P.s все преобразования ( будь то округление или еще что то ) - это понятно непонятна мне логика

P.s.s не отрицаю что очень криво обьяснил что мне надо )
  Ответить с цитированием
Старый 02.05.2012, 21:48   #4
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Требуется ТОЛЬКО обьяснение

Почему скорость движения разная?
Dx и Dy - одинарное смещение по оси X и Y.
Величина этих смещений зависит от разницы координат мышки и угла формы. Чем больше разница - тем больше смещение (и тем быстрее будет перемещаться форма), чем меньше разница - тем меньше смещение (и тем медленней будет перемещаться форма).
В этом суть вопроса была?
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (03.05.2012)
Старый 03.05.2012, 05:15   #5
 Разведчик
Аватар для R.A.Z.O.R.
 
R.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известен
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
Отправить сообщение для R.A.Z.O.R. с помощью Skype™
 
По умолчанию Re: Требуется ТОЛЬКО обьяснение

Какой-то кривой код движения формы на координаты мыши.
  Ответить с цитированием
Старый 03.05.2012, 17:36   #6
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Требуется ТОЛЬКО обьяснение

Цитата:
Сообщение от R.A.Z.O.R.Посмотреть сообщение
Какой-то кривой код движения формы на координаты мыши.

Можно ваш глянуть ?

Последний раз редактировалось =PaLeTiZaToR=; 03.05.2012 в 18:26.
  Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Только сегодня и только сейчас цена на 21 лвл упала до мизера , смотреть всем! |_|_|aJIyH Dark Orbit 2 01.08.2011 00:48
[Продам] Только сегодня и только унас :) Ру-2,17lvl,25дп,капитан... Boss-DEVIL-Boss Dark Orbit 0 31.07.2011 01:12
Все читы, обходы, баги только сюда! только работающие после обновы 7.12.10 zikimon Общение и обсуждение CrossFire 13 18.12.2010 22:45

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 21:47.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net