ObjectGetDouble () Не возвращает угол OBJ_REGRESSION.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
jaffer wilson
2437
jaffer wilson  

Я попробовал скрипт:

 void  OnStart  ()  
   {  
   ResetLastError  ();  
   
   Print  (  ObjectGetDouble  (  0  ,  "Regress"  ,  OBJPROP_ANGLE  ));  

 } 
   

Получите результат как 0.0 (ноль).

Смотрите изображение:

Как я могу получить угол OBJ_REGRESSION линии объекта?

Ihor Herasko
21101
Ihor Herasko  

У OBJ_REGRESIION нет такого свойства как угол (OBJPROP_ANGLE):


jaffer wilson
2437
jaffer wilson  
Ihor herasko :



Как я могу найти угол наклона линии? Если его там нет, как мы можем рассчитать это?

Ihor Herasko
21101
Ihor Herasko  
jaffer wilson:

Как я могу получить угол OBJ_REGRESSION линии объекта?

Можно рассчитать самому по уравнению прямой: y = k * x + b, где k - тангенс угла наклона линии к оси абсцисс.

P. S. Только полученное значение будет относиться к фиксированному масштабу графика

jaffer wilson
2437
jaffer wilson  
Ihor herasko :


Я попытался найти наклон линии. а потом получил угол. Но я искал лучший и простой способ.

Ihor Herasko
21101
Ihor Herasko  
jaffer wilson:

Я попытался найти наклон линии. а потом получил угол. Но я искал лучший и простой способ.

Способ собственного расчета намного не так уж и плох. Не факт, что он работает медленнее, чем получение свойств графического объекта. Да и сложным его не назовешь.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий