Hamaus (00:55:46 17/10/2007)
может стоит еще 45` сделать?
impersonalis © (00:57:02 17/10/2007)
можно
impersonalis © (00:57:10 17/10/2007)
нада тада добвить условие
impersonalis © (00:57:13 17/10/2007)
ща сек
impersonalis © (00:57:40 17/10/2007)
if(...){
CPoint START=this->WSScreen.GetStartPoint();
long delta_x=abs(point.x-START.x);
long delta_y=abs(point.y-START.y);
if(delta_x>delta_y){
point.y=START.y;
}
else{
point.x=START.x;
}
}
это счас
impersonalis © (00:57:56 17/10/2007)
типо если отклонение бльше по х - брать тока х
если по у- тока у
impersonalis © (00:58:21 17/10/2007)
для 45 градусов
это - разброс между х и у - не превышает - Н пикселей
impersonalis © (00:58:26 17/10/2007)
надо придумать чему равно Н
impersonalis © (00:59:47 17/10/2007)
моно конечно подойти и с точки зрения угла отклонения
impersonalis © (01:00:03 17/10/2007)
типо мерять угол через тан
impersonalis © (01:00:16 17/10/2007)
*атан2
impersonalis © (01:00:28 17/10/2007)
округлять и восстаналвивать координаты черз тан\котан
Hamaus (01:00:37 17/10/2007)
плииз не мысли в слух в асе. Пытаюсь доклад разобрать. Спать хотца
impersonalis © (01:00:40 17/10/2007)
вто тока это 3 тригн. функции на одно смещение мыши
impersonalis © (01:00:45 17/10/2007)
)))