Здравствуйте, гость ( Вход | Регистрация )
AD | Дата 5.8.2009, 15:00 |
Получилось сделать корректное отображение пересечение графика с визиром. Вот что получилось. График кривой без сглаживания: [attachment=725:graphic_...moothing.JPG] График кривой со сглаживанием: [attachment=726:graphic_...moothing.JPG] Выложу код, вдруг, все-таки пригодится кому-нибудь. Если что, смогу и объяснить, где что в коде делается! Пересечение с визиром
|
|
Litkevich Yuriy | Дата 31.7.2009, 18:12 |
Тему разделил: Вращение текста в графическом представлении | |
kwisp | Дата 31.7.2009, 12:25 |
AD, как бы всё для этого есть. всякие там QRect QRect::intersected ( const QRect & rectangle ) const и проч. |
|
AD | Дата 31.7.2009, 11:07 |
kwisp, посмотрел более внимательно, fillRect() действительно помог, я ошибся. Спасибо. Задача разнести текст при большом масштабе, когда точки находятся рядом. Сделать отметку точек ровно в точке пересечения, а не со смещением. Пока что у меня это не получается. | |
AD | Дата 30.7.2009, 14:53 |
Никак не могу понять, почему есть смещение рисуемой точки от визира? Подскажите, пожалуйста, где возможна ошибка? | |
AD | Дата 30.7.2009, 12:00 |
Основное непонимание, почему есть сдвиг между положением визира и отрисовываемой точкой. Как определить, что имеется пересечение отрезком. | |
AD | Дата 30.7.2009, 11:18 |
Возможно, я и ошибся, возможно, руки кривоваты. А может быть, что при большом масштабе, точки пересечения, находящиеся рядом накладываются друг на друга, или же не точка пересечения, распознать такие ситуации не очень знаю как - чтобы выделять точки начала и конца отрезка. При приближении вырисовывается нормально, но при сильном приближении точка исчезает. Видимо условие дает ложь. Алгоритм не очень хороший, насколько мне видно. Как его изменить на более предсказуемый, пока не знаю! |
|
kwisp | Дата 29.7.2009, 9:09 |
AD, как так не помогло. ???
где CSKMain::cellRects[CSKSession::e_TIME] - QRect области рисования текста CSKConf::colorByStation(pointState) - цвет фона (у тебя это может быть кусок картинки фона) CSKConf::time_font() - цвет времени point->Time().toString(CSKConf::timeFormat) - QString времени |
|
AD | Дата 28.7.2009, 17:15 |
Пока ничего не помогло. filRect - не помог. | |
AD | Дата 28.7.2009, 15:32 |
нужно рисовать в риал-тайме и делать апдейт регионов, где рисовал при перерисовке. покажи код как рисуешь. Ну реальное время в данном контексте немного странно звучит. Конечно, перерисовку делаю.
|
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 4:29 |