Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: StatuS74 от Август 24, 2011, 08:49



Название: расчет программно точек
Отправлено: StatuS74 от Август 24, 2011, 08:49
Доброго время суток. не погу найти ответ как вычислить координаты точек при рисовании графика. есть физическая точка например (120,364 ;20)как рассчитать её координаты на плоскость


Название: Re: расчет программно точек
Отправлено: Sancho_s_rancho от Август 24, 2011, 09:43
А не судьба у гугла  спросить? Ведь школьный курс.


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 24, 2011, 10:12
не нашол что мне нужно...


Название: Re: расчет программно точек
Отправлено: Sancho_s_rancho от Август 24, 2011, 10:16
http://otvet.mail.ru/question/11101689/


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 24, 2011, 10:20
так у меня нету функции просто по 2 координатам откладываются точки =) хотя это и неважно.. но спасибо за подсказку


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 25, 2011, 06:13
наткнулся на форуме люди обсуждают метод у  QGraphicScene по конвектированию точек. не подскажите что это за метод ? точнее как он называется что то не могу найти в документации


Название: Re: расчет программно точек
Отправлено: ecspertiza от Август 25, 2011, 09:15
был проект, я там тоже руками переводил координаты :) но проще через методы класс QGraphicsItem mapFrom* , mapTo*. Вот сейчас не вспомню какой именно тебе нужно, но я думаю если ты попробуешь их заюзать, то найдешь подходящий :)


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 25, 2011, 10:49
что то мне это не подходит.... а как ты руками обсчитывал ?


Название: Re: расчет программно точек
Отправлено: ecspertiza от Август 25, 2011, 12:51
честно сказать не помню уже, там формула дикая была, сам придумывал  :) в итоге переделал на mapTo* mapFrom* с ними точнее получалось. А почему не подходит то ?


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 25, 2011, 13:05
я попробывал... мне надо что бы возвращалось конкретное значение.а почитав документацию не нашол что бы выдавала его. сразу отрисовка на форме идет. я юзаю QGraphicsScene


Название: Re: расчет программно точек
Отправлено: Странник от Август 25, 2011, 15:49
объясните по-человечески, чего вам надо. преобразовать координату из координатной системы виджета в координатную систему главного окна или экрана?


Название: Re: расчет программно точек
Отправлено: StatuS74 от Август 26, 2011, 05:53
объясняю... я с прибора получаю данные. и потом по этим данным строю график.. по оси Х у меня все нормально строит а координаты по оси Y не могу преобразовать..строю на графиксвьювере.при помощи QGraphicsScene.


Название: Re: расчет программно точек
Отправлено: Странник от Август 26, 2011, 08:50
дело видимо в том, что Х возрастает при движении влево по экрану, как вы и ожидаете, а вот Y возрастает при движении по экрану вниз. кроме того, возможно, вам нужно изменить привязку и выравнивание сцены в представлении.


Название: Re: расчет программно точек
Отправлено: vintik от Август 27, 2011, 21:12
дело видимо в том, что Х возрастает при движении влево по экрану, как вы и ожидаете, а вот Y возрастает при движении по экрану вниз. кроме того, возможно, вам нужно изменить привязку и выравнивание сцены в представлении.

Наверное, всё-таки X растёт при движении слева на право?)
А вообще, думаю, что про Y мысль верная, видимо нужно перед добавлением точки на сцену знак Y менять на противоположный.
Если это не поможет, то нужен кусок кода


Название: Re: расчет программно точек
Отправлено: jerdeks от Сентябрь 13, 2011, 21:14
Цитата: StatuS74
есть физическая точка например (120,364 ;20)как рассчитать её координаты на плоскость
Координаты точки (120,364; 20) на плоскости будут равны (120,364; 20)